Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp774924rwb; Wed, 14 Dec 2022 02:35:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf6l0lXsiUGUdBAPveW7rSigRRGnIPJlTSR3ejzld8f6p9wrHeM1uKbYhEhxoW8ZQ25hkDRH X-Received: by 2002:a17:906:4b18:b0:7c0:dac1:ebcf with SMTP id y24-20020a1709064b1800b007c0dac1ebcfmr20196577eju.58.1671014150647; Wed, 14 Dec 2022 02:35:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671014150; cv=none; d=google.com; s=arc-20160816; b=CxnjgQYWXrWwvBJOaYJmCPBVFMeE71yvlFiuSBjnMpTXIHkaO02Ir8FM065ifRxiwV lXCQWs738DScjs1AQCKFk40W8Q17w4a7uIYMUukrNl4r8idqVSk9ac0iJJDlvNXCiRBB VBNE6i+vM+D4hOJohhicP7Lz0koBtrGVLddw5HuKAwLZuD4lZDGpbauBgKgHhjvhFRdA vFz7k0FmIOxU5hFgP5htVW0KhJsUt/x1oeGmRi9ywXV++qXPLQtPkR5f9NK/Q6j9dOR4 Q+baG3cqjbaem3vhTpjresrBHZzSSNAJ4gPBfC0+CWW4Q6xFyFf14zhhES7D9YC6aChg Lgnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:subject :from:references:cc:to:content-language:user-agent:mime-version:date :message-id:dkim-signature; bh=y4XRDT0CC6DX9DGFcuLCj87wZwmMnicip/akKSKUdw8=; b=cLn8x21rgD2/jWbGw7b2F8MW8iQK7ZL7zcG3KbkiOTwqMyXmZWKRCgB0A5IC5eJwcm nxnQY8S31NDGr5mrxuXbe1yuOtZ5KPnes0Pc69/v5UlBlWCWfaLtWKA17SW+nhLIEFlZ XK2yfKbmKndSBKf4iPXxPHUHt6odnfugTbtAX6I7jP27h0GBtnnkUs+mne8FpDNvXupm nA/XaybW0owgNWvC/JYRCZfAg75uyI46FZ+HPncySyyoTRIX22gUbw1jlBAa9tt2vFXT Qxa1UZwfJK6IlnBBjRQimk04tZIgKX1Wyj8GhAJ5Swsn/LJ+AssFcfPbt9U7lJ8qt4JA qMYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GCHE1GQN; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nc35-20020a1709071c2300b0078d78fbb88dsi11656793ejc.967.2022.12.14.02.35.33; Wed, 14 Dec 2022 02:35:50 -0800 (PST) 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=@intel.com header.s=Intel header.b=GCHE1GQN; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237426AbiLNKTD (ORCPT + 70 others); Wed, 14 Dec 2022 05:19:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237536AbiLNKS4 (ORCPT ); Wed, 14 Dec 2022 05:18:56 -0500 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 46AEE13E35; Wed, 14 Dec 2022 02:18:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671013132; x=1702549132; h=message-id:date:mime-version:to:cc:references:from: subject:in-reply-to:content-transfer-encoding; bh=On71BZpK9q1l2+c1xKWnMY3lgFjb7Dio1wCnc04xUG8=; b=GCHE1GQNkHQznviMz8mmTOhVagkwCsJ45b3jboYdLSnqvagg/DRpOmAw 8A3tNY0v1k/gbnzYME6xedGCtz1P39m7mWRuNVfCoFaR/JhbhANRmyGIx QMrT3ZbCfsLGz93NaUWT5Mc3gNF6dyy646/XS98VeDa1sQo0idHkjqV/B 3ok0vrWSR01sCBmzRWYf6m/ReBvCjCGka0O0ElJSv/7EMHp561drRvM8X zXE86O2+1Xq9JUttaiBymU7k2w+26xFK1PLt83MwQ5smSGsdxwvyzudue iMv1kOkUmRZYUHjGJogqs8pRGNz7k9IHDfpCP4qebSFlkgEEIXQndxM5e Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10560"; a="317066785" X-IronPort-AV: E=Sophos;i="5.96,244,1665471600"; d="scan'208";a="317066785" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2022 02:18:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10560"; a="791257203" X-IronPort-AV: E=Sophos;i="5.96,244,1665471600"; d="scan'208";a="791257203" Received: from mattu-haswell.fi.intel.com (HELO [10.237.72.199]) ([10.237.72.199]) by fmsmga001.fm.intel.com with ESMTP; 14 Dec 2022 02:18:50 -0800 Message-ID: <1fe8f8a7-c88f-0c91-e74f-4d3f2f885c89@linux.intel.com> Date: Wed, 14 Dec 2022 12:20:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.4.2 Content-Language: en-US To: Ricardo Ribalda , Mathias Nyman , Greg Kroah-Hartman Cc: Takashi Iwai , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org References: <20221213-xhci-max_seg_size-v1-0-608f716a3792@chromium.org> From: Mathias Nyman Subject: Re: [PATCH] xhci-pci: set the dma max_seg_size In-Reply-To: <20221213-xhci-max_seg_size-v1-0-608f716a3792@chromium.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE 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 13.12.2022 17.08, Ricardo Ribalda wrote: > Allow devices to have dma operations beyond 64K, and avoid warnings such > as: > > xhci_hcd 0000:00:14.0: mapping sg segment longer than device claims to support [len=98304] [max=65536] > > Cc: Takashi Iwai > Signed-off-by: Ricardo Ribalda > --- > To: Mathias Nyman > To: Greg Kroah-Hartman > Cc: linux-usb@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > --- > drivers/usb/host/xhci-pci.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c > index 7bccbe50bab1..116a2f328772 100644 > --- a/drivers/usb/host/xhci-pci.c > +++ b/drivers/usb/host/xhci-pci.c > @@ -453,6 +453,8 @@ static int xhci_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) > if (xhci->quirks & XHCI_DEFAULT_PM_RUNTIME_ALLOW) > pm_runtime_allow(&dev->dev); > > + dma_set_max_seg_size(&dev->dev, UINT_MAX); > + Thanks, this should be ok. Preferred max segment size of sg list would be 64k as xHC hardware has 64k TRB payload size limit, but xhci driver will take care of larger segments, splitting them into 64k chunks. -Mathias