Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp19862016rwd; Wed, 28 Jun 2023 15:45:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4OYf5QuNnLUp/HM8QxIzyrb7u0msczwkkwdzehxsLiVRB+5kllfjOSCFmOTcdec+qsTbm7 X-Received: by 2002:aa7:88c7:0:b0:682:2fea:39f0 with SMTP id k7-20020aa788c7000000b006822fea39f0mr1105218pff.5.1687992309876; Wed, 28 Jun 2023 15:45:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687992309; cv=none; d=google.com; s=arc-20160816; b=ICEE1S2VkyrqYy7mJndbrQBCl5TIR3UyVhnwRXiR4wcOyaVO9Axb4s5D47bRl9hv+H 5IKdRxenaHIae5HKdsbTggFkhNr8aG8TgXORr1WIg7Tqa+9E4Qy3oY/fgq4DtWrdsWxx XrZLFHghSjEkJn4NvQxZBN7c5b+lIBGNVmr7w7JO4zFo4NIsygr338KnPXDJPJVJ1yjC aDUFyljc86x2EYDcimnG9JimGr9pJlLnB60QIBUR/Ucdf4MvzZ9sPBK5GcOg1PA4uDT8 VxiOKboTVtzj02dnogJ5BjJvHDyMMopmn+KAgcsZG7CKx1fNG2Szp6G89abE778scM1B bOOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=rMCDZr6HetNRAiK1pgK7g/hOwujWXpvO6fjIUPit99g=; fh=Ppq7d83Fve8OpgnjRX9sIiXw2BriQaF88UWrxOPLP7M=; b=YeNhNeEL2wwKFT4k6mFCRKK8DvnRUeUWzR2G0QRmgMGd1vlHT0A8MwET9tM3nC+P5K FwNk8VvIzmbJMtsI0c19+9rJ00gnEG8gD+QwsCQbXsYeeZdZ94q7s/T0HCr2q51HYwxS +JLWSnxSSIoueJH9iZ6zblgjVzN8d6kj0kuLuglriFiYI/1U6zdZhNPL1D94whT28FG9 81o7/hxBDSeHzSAun0B0znFp8bUpXRk2At9QDfipCue9GkrOrg7PErQBv/gv0i1eRx88 wN3/758n2OObRf634rljAu7Kah9LFrqbFuUCZYWrS104tZ/mVdAt9QX8KXwssgGx5F2B Y9gQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HJJDeEq2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x137-20020a62868f000000b006689a4f67a5si8899039pfd.80.2023.06.28.15.44.57; Wed, 28 Jun 2023 15:45:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HJJDeEq2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231330AbjF1V5s (ORCPT + 99 others); Wed, 28 Jun 2023 17:57:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231579AbjF1V52 (ORCPT ); Wed, 28 Jun 2023 17:57:28 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61CDF2689 for ; Wed, 28 Jun 2023 14:57:26 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-1b7e66ff65fso317685ad.0 for ; Wed, 28 Jun 2023 14:57:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1687989446; x=1690581446; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=rMCDZr6HetNRAiK1pgK7g/hOwujWXpvO6fjIUPit99g=; b=HJJDeEq20AhXZ40y/OOutRmvibWYtoceCT0+y2flySd1LH9GIcPrAAz3HxwwHgNP+/ OqTAAY0rsdBeJRvTdCcpeVAR6ImjWCrWCcZfMzKKaM7HWfkz02XUH8wAS4JRaw9+5DP7 IygD6WJDUst/ZN1beRlk/OiDHDXfRpOK/vm5w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687989446; x=1690581446; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rMCDZr6HetNRAiK1pgK7g/hOwujWXpvO6fjIUPit99g=; b=G/E1JBM3ESGr7T+VqPsCzc/3JWnHsDMP4q31LRpTDIUVZDWttasZYhsqp6pb4h7Ou7 EHJ4RkEMkUcAvEPI8TQc+MjFGX2clZ6zIdLSt5PGytzLC3MKTZteAyuhxfecCb97ZT4U sgoDBot3twge+FBHihuSJSA1JBbUO9Lcfhp/BcJ3HjZduyBghOPU1PWfKModffu0vSb6 /3RycLySDSqjT/1lIH3sBxceFcEYVW6nFDwhWZa9l8v+ztEQRaTDpDff4lIn4+e0gJpp pZpuwyERST7bumW/eznqkdgPpP5aSclLkF3O2nVMvVAfqCnPVMmB+Hcj2+UzSpxp/bmv zXTQ== X-Gm-Message-State: AC+VfDwkasA1Wh0fQ9n6u2BSWgwhUU93+Qjg3tBzB0C+z/PSwdk8c5ri P+7nsYFtzMb0TllqQPYM8PaCpEI4Yg7zZRAFwMc27Q== X-Received: by 2002:a17:902:a98c:b0:1b7:fe1b:862c with SMTP id bh12-20020a170902a98c00b001b7fe1b862cmr9910814plb.62.1687989445820; Wed, 28 Jun 2023 14:57:25 -0700 (PDT) Received: from google.com ([2620:15c:9d:2:427c:5f70:c590:6af]) by smtp.googlemail.com with ESMTPSA id q9-20020a17090311c900b001ae59169f05sm8124856plh.182.2023.06.28.14.57.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jun 2023 14:57:25 -0700 (PDT) Date: Wed, 28 Jun 2023 14:57:11 -0700 From: Zubin Mithra To: Ricardo Ribalda , Chunfeng Yun , Mathias Nyman , Greg Kroah-Hartman , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: xhci-mtk: set the dma max_seg_size Message-ID: References: <20230628-mtk-usb-v1-1-3c5b2ea3d6b9@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 28, 2023 at 11:04:20PM +0200, Ricardo Ribalda wrote: > On Wed, 28 Jun 2023 at 23:00, Ricardo Ribalda wrote: > > > > Allow devices to have dma operations beyond 64K, and avoid warnings such > > as: > > > > DMA-API: xhci-mtk 11200000.usb: mapping sg segment longer than device claims to support [len=98304] [max=65536] > > > > Signed-off-by: Ricardo Ribalda > Reported-by: Zubin Mithra Should this be cc'd to stable@ as well? Tested-by: Zubin Mithra > > --- > > Fix warnings such as: > > > > [ 451.089443] ------------[ cut here ]------------ > > [ 451.089498] DMA-API: xhci-mtk 11200000.usb: mapping sg segment longer than device claims to support [len=98304] [max=65536] > > [ 451.089617] WARNING: CPU: 7 PID: 14227 at kernel/dma/debug.c:1163 debug_dma_map_sg+0x5bc/0x950 > > [ 451.089674] Modules linked in: xfrm_interface tun hci_vhci bridge stp llc veth xt_cgroup xt_MASQUERADE uinput rfcomm ip6table_nat fuse 8021q algif_hash algif_skcipher af_alg r8153_ecm cdc_ether usbnet r8152 mii mtk_vcodec_dec_hw mt7921s mt76_sdio mt7921_common mt76_connac_lib mt76 uvcvideo videobuf2_vmalloc mtk_vcodec_dec v4l2_h264 mtk_vcodec_enc mtk_jpeg v4l2_vp9 videobuf2_dma_contig videobuf2_memops v4l2_mem2mem videobuf2_v4l2 btmtksdio videobuf2_common mtk_vcodec_common btmtk mac80211 snd_sof_mt8186 snd_sof_xtensa_dsp snd_sof_of snd_sof snd_sof_utils mtk_scp mtk_rpmsg rpmsg_core mtk_scp_ipi hid_rmi rmi_core serio bluetooth ecdh_generic ecc cfg80211 lzo_rle lzo_compress zram joydev > > [ 451.090285] CPU: 7 PID: 14227 Comm: syz-executor.0 Not tainted 5.15.118-lockdep-19753-g1b0a8b16661d #1 cd3ddfc5e13dbbbea438d3161fcad4d98ec474f4 > > [ 451.090333] Hardware name: Google Rusty sku196608/196609/196610/196611 board (DT) > > [ 451.090356] pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > > [ 451.090401] pc : debug_dma_map_sg+0x5bc/0x950 > > [ 451.090433] lr : debug_dma_map_sg+0x5bc/0x950 > > [ 451.090462] sp : ffffffc01fdd75e0 > > [ 451.090479] x29: ffffffc01fdd7640 x28: ffffff80c1280300 x27: 0000000000010000 > > [ 451.090531] x26: ffffff80c1ec9600 x25: 1ffffff01a749501 x24: ffffff80d3a4a800 > > [ 451.090581] x23: dfffffc000000000 x22: ffffff80d3a4a80c x21: ffffffc00aae5740 > > [ 451.090631] x20: ffffffffffffffff x19: ffffff80d3a4a810 x18: 0000000000000000 > > [ 451.090680] x17: 64206e6168742072 x16: 65676e6f6c20746e x15: 656d676573206773 > > [ 451.090731] x14: 20676e697070616d x13: 0000000000000001 x12: 0000000000000001 > > [ 451.090779] x11: 0000000000000000 x10: 0000000000040000 x9 : 3c6fd66e79e32400 > > [ 451.090828] x8 : 3c6fd66e79e32400 x7 : 0000000000000001 x6 : 0000000000000001 > > [ 451.090877] x5 : ffffffc01fdd7158 x4 : ffffffc00b64e2a0 x3 : ffffffc008f92adc > > [ 451.090926] x2 : 0000000100000000 x1 : ffffff8057afd940 x0 : 000000000000006f > > [ 451.090976] Call trace: > > [ 451.090994] debug_dma_map_sg+0x5bc/0x950 > > [ 451.091026] dma_alloc_noncontiguous+0x2f4/0x404 > > [ 451.091060] uvc_alloc_urb_buffers+0x1e8/0x600 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091150] uvc_video_start_transfer+0xaf4/0x1628 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091228] uvc_video_start_streaming+0x154/0x2d8 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091305] uvc_start_streaming+0x20c/0x3d4 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091379] vb2_start_streaming+0x118/0x400 [videobuf2_common 252dc8c49960dcb8e329e2787100c89e1899c17f] > > [ 451.091446] vb2_core_streamon+0x258/0x360 [videobuf2_common 252dc8c49960dcb8e329e2787100c89e1899c17f] > > [ 451.091507] vb2_streamon+0x88/0xbc [videobuf2_v4l2 f4acca89bfe3410cd8f3ca536255fc3877fe63db] > > [ 451.091555] uvc_queue_streamon+0x44/0x68 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091631] uvc_ioctl_streamon+0xd8/0x124 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.091705] v4l_streamon+0x74/0xa8 > > [ 451.091738] __video_do_ioctl+0x90c/0xa40 > > [ 451.091769] video_usercopy+0xa44/0x1ef8 > > [ 451.091799] video_ioctl2+0x44/0x58 > > [ 451.091830] v4l2_ioctl+0x138/0x164 > > [ 451.091860] __arm64_sys_ioctl+0x154/0x1d0 > > [ 451.091892] invoke_syscall+0x98/0x278 > > [ 451.091923] el0_svc_common+0x214/0x274 > > [ 451.091953] do_el0_svc+0x9c/0x19c > > [ 451.091982] el0_svc+0x5c/0xc0 > > [ 451.092013] el0t_64_sync_handler+0x78/0x108 > > [ 451.092045] el0t_64_sync+0x1a4/0x1a8 > > [ 451.092081] Kernel panic - not syncing: kernel: panic_on_warn set ... > > [ 451.092103] CPU: 7 PID: 14227 Comm: syz-executor.0 Not tainted 5.15.118-lockdep-19753-g1b0a8b16661d #1 cd3ddfc5e13dbbbea438d3161fcad4d98ec474f4 > > [ 451.092148] Hardware name: Google Rusty sku196608/196609/196610/196611 board (DT) > > [ 451.092171] Call trace: > > [ 451.092186] dump_backtrace+0x0/0x4e8 > > [ 451.092219] show_stack+0x34/0x44 > > [ 451.092247] dump_stack_lvl+0xdc/0x11c > > [ 451.092278] dump_stack+0x1c/0x48 > > [ 451.092307] panic+0x2a4/0x7b8 > > [ 451.092335] check_panic_on_warn+0xb8/0x104 > > [ 451.092369] __warn+0x16c/0x230 > > [ 451.092399] report_bug+0x160/0x280 > > [ 451.092432] bug_handler+0x48/0xb8 > > [ 451.092466] call_break_hook+0x180/0x1b4 > > [ 451.092498] brk_handler+0x30/0xbc > > [ 451.092529] do_debug_exception+0x16c/0x31c > > [ 451.092563] el1_dbg+0x64/0x80 > > [ 451.092592] el1h_64_sync_handler+0x70/0xb4 > > [ 451.092624] el1h_64_sync+0x7c/0x80 > > [ 451.092653] debug_dma_map_sg+0x5bc/0x950 > > [ 451.092685] dma_alloc_noncontiguous+0x2f4/0x404 > > [ 451.092717] uvc_alloc_urb_buffers+0x1e8/0x600 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.092794] uvc_video_start_transfer+0xaf4/0x1628 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.092868] uvc_video_start_streaming+0x154/0x2d8 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.092942] uvc_start_streaming+0x20c/0x3d4 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.093015] vb2_start_streaming+0x118/0x400 [videobuf2_common 252dc8c49960dcb8e329e2787100c89e1899c17f] > > [ 451.093079] vb2_core_streamon+0x258/0x360 [videobuf2_common 252dc8c49960dcb8e329e2787100c89e1899c17f] > > [ 451.093139] vb2_streamon+0x88/0xbc [videobuf2_v4l2 f4acca89bfe3410cd8f3ca536255fc3877fe63db] > > [ 451.093187] uvc_queue_streamon+0x44/0x68 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.093261] uvc_ioctl_streamon+0xd8/0x124 [uvcvideo 1a151fdc876854366480a9c6b7aaa4b7999fb493] > > [ 451.093334] v4l_streamon+0x74/0xa8 > > [ 451.093366] __video_do_ioctl+0x90c/0xa40 > > [ 451.093398] video_usercopy+0xa44/0x1ef8 > > [ 451.093428] video_ioctl2+0x44/0x58 > > [ 451.093457] v4l2_ioctl+0x138/0x164 > > [ 451.093487] __arm64_sys_ioctl+0x154/0x1d0 > > [ 451.093518] invoke_syscall+0x98/0x278 > > [ 451.093548] el0_svc_common+0x214/0x274 > > [ 451.093578] do_el0_svc+0x9c/0x19c > > [ 451.093607] el0_svc+0x5c/0xc0 > > [ 451.093637] el0t_64_sync_handler+0x78/0x108 > > [ 451.093669] el0t_64_sync+0x1a4/0x1a8 > > [ 451.093701] SMP: stopping secondary CPUs > > [ 451.093777] Kernel Offset: disabled > > [ 451.093797] CPU features: 0xc00181c1,a3300e42 > > [ 451.093822] Memory Limit: none > > > > Signed-off-by: Ricardo Ribalda Delgado > > --- > > drivers/usb/host/xhci-mtk.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/drivers/usb/host/xhci-mtk.c b/drivers/usb/host/xhci-mtk.c > > index 90cf40d6d0c3..605b1e1a5098 100644 > > --- a/drivers/usb/host/xhci-mtk.c > > +++ b/drivers/usb/host/xhci-mtk.c > > @@ -643,6 +643,8 @@ static int xhci_mtk_probe(struct platform_device *pdev) > > pm_runtime_put_autosuspend(dev); > > pm_runtime_forbid(dev); > > > > + dma_set_max_seg_size(dev, UINT_MAX); > > + > > return 0; > > > > dealloc_usb3_hcd: > > > > --- > > base-commit: 1b2c92a1cb2469d8c0079dbf496ab86e22e1cb7c > > change-id: 20230628-mtk-usb-bf0059f64bd7 > > > > Best regards, > > -- > > Ricardo Ribalda Delgado > > > > > -- > Ricardo Ribalda