Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3570852pxp; Tue, 8 Mar 2022 17:44:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJxpC0gwFLfYTyf61f7/CUvHwoDYjVH2oZwhDvI1vmneH7lmjD6OufBigGUzYoGurpRezEWH X-Received: by 2002:a05:6a00:3011:b0:4f6:dca6:ece1 with SMTP id ay17-20020a056a00301100b004f6dca6ece1mr18785663pfb.75.1646790299736; Tue, 08 Mar 2022 17:44:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646790299; cv=none; d=google.com; s=arc-20160816; b=WywQQNGA6FmCkwLG9mj35lQE6GR4ncP9jfgyYV1yRdVIYr2o4hQAjlTrpOUB+M+VnO 3Sxdyk1ZjJux4x46Gafzs9rIs9vdu+lZfazRj/UODni+xj+Rj2XbC5jdPB88v8E7YSJF 1JHzSEJNPZvEo/kFCEvjHLhEO049nHtsX1M7baA9N2/x8GkdlfTiSCpyIHOiGR8hmkMG JeD7Kh4PFoJTsZvt+ImyW3NrRKdM0ckQklF9X3XdQAmV9mXP6EGvedq+T+OVi5cq941R qgPePx1Gus+0WiwYrY2QJvWSu/PVw7+RY4YPKLY9U3oh8QEKmm4Peu+PZ7brGfrLJ3D7 UMIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=Kb6tFL38p/51Ujt6kbG9fDPLFNH2AUQdXeP5zu7XRT8=; b=uqGCGH5gZkQ2xPuHI3+8fo1tEFjMCRJVWGhpqLyi7xGhKlLyR9ddlv0h5XWCNTYbhr rN/71Ah601U98BBuMCLLb+sKQ2cUIBEQKh9P4B6Ux2uq7EgaLPF8Qn2bi/OtuRB2EU4s R4GBizPnghieLVk2JeIqUJycZlP59CrYmJFEuQWiaQt4L1YRcbKeBypYhyxqSqwIrGia M+JnEaHJDaTEX01KtJkiJzBc36Fert5U0buHvs4dLyWZhx8Jd8a/yLaJlFThpaQG57ku n9tH6Ii+kFP12AEbsu+JH9dcImGRYJeeJFnudWlgMdUDH5ZdcPJfOQnqLz3tv9YXLinz JCPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=MLsJED6o; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j9-20020a654d49000000b003739e724a1asi498987pgt.816.2022.03.08.17.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 17:44:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=MLsJED6o; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C42A6177D14; Tue, 8 Mar 2022 16:23:33 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241768AbiCGK67 (ORCPT + 99 others); Mon, 7 Mar 2022 05:58:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241629AbiCGK5n (ORCPT ); Mon, 7 Mar 2022 05:57:43 -0500 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 43E6513DD6 for ; Mon, 7 Mar 2022 02:18:54 -0800 (PST) Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20220307101851epoutp02ef48ada9b9a1413173af8eab5aaf2a06~aEe7gBWAb2928629286epoutp02K for ; Mon, 7 Mar 2022 10:18:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20220307101851epoutp02ef48ada9b9a1413173af8eab5aaf2a06~aEe7gBWAb2928629286epoutp02K DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1646648331; bh=Kb6tFL38p/51Ujt6kbG9fDPLFNH2AUQdXeP5zu7XRT8=; h=From:To:Cc:Subject:Date:References:From; b=MLsJED6oUS0yCYXQ3St2wrWSVUu1TKSCtzWUOfTaCJDh0/q5Rkz07X3+QcCqD8JN3 2K7J/pBP6GfFkctOwubdXjs5fgMFZwQiaUpPXP/ipw55fxRDQXI161ODtVYt17crbR ngRc5vBdSKH4WLARy0ghST/dBypG15SkTOSghQmo= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20220307101850epcas2p276defcc566fe19be94606481b05a520b~aEe67hPy-3254732547epcas2p2R; Mon, 7 Mar 2022 10:18:50 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.36.101]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4KBvZ11TTcz4x9Q9; Mon, 7 Mar 2022 10:18:49 +0000 (GMT) Received: from epcas2p3.samsung.com ( [182.195.41.55]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 4F.C2.25540.969D5226; Mon, 7 Mar 2022 19:07:37 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas2p1.samsung.com (KnoxPortal) with ESMTPA id 20220307101848epcas2p1bc9c7992d4b25f78b37c7ca4672f1066~aEe46fklG2100421004epcas2p15; Mon, 7 Mar 2022 10:18:48 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20220307101848epsmtrp2932e7d1a9be757cbb9ce5d843af4b1de~aEe45tY8C2681026810epsmtrp2w; Mon, 7 Mar 2022 10:18:48 +0000 (GMT) X-AuditID: b6c32a47-831ff700000063c4-93-6225d96936a8 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id DF.36.03370.80CD5226; Mon, 7 Mar 2022 19:18:48 +0900 (KST) Received: from ubuntu.dsn.sec.samsung.com (unknown [12.36.155.120]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220307101848epsmtip27340d16b0ff4b5792184dd4370022f55~aEe4rg4Ew0097100971epsmtip2k; Mon, 7 Mar 2022 10:18:48 +0000 (GMT) From: Daehwan Jung To: Mathias Nyman , Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org (open list:USB XHCI DRIVER), linux-kernel@vger.kernel.org (open list), Howard Yen , Jack Pham , Puma Hsu , "J . Avila" , Daehwan Jung , sc.suh@samsung.com, cpgs@samsung.com, cpgsproxy5@samsung.com Subject: [PATCH v2 0/4] support USB offload feature Date: Mon, 7 Mar 2022 19:17:32 +0900 Message-Id: <1646648256-105214-1-git-send-email-dh10.jung@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCKsWRmVeSWpSXmKPExsWy7bCmuW7mTdUkg9YdbBYvD2labH54hc3i zoJpTBZPjixit2hevJ7N4vqf94wW7c8vsFlc3jWHzWLRslZmi+ZNU1gtZq5Vtui6e4PRgcfj cl8vk8eCTaUei/e8ZPLYP3cNu0ffllWMHp83yQWwRWXbZKQmpqQWKaTmJeenZOal2yp5B8c7 x5uaGRjqGlpamCsp5CXmptoqufgE6Lpl5gBdqKRQlphTChQKSCwuVtK3synKLy1JVcjILy6x VUotSMkpMC/QK07MLS7NS9fLSy2xMjQwMDIFKkzIzuhvPcNc8J6n4uLpiAbGZVxdjBwcEgIm ElPaxbsYuTiEBHYwSvyfNpkdwvnEKPHo+lJWCOczo0Tb/S7GLkZOsI7Zx3dBVe1ilPh2/S9U 1Q9GiYt77jKDzGUT0JL4vhCsQUQgTmJp5yUmkBpmgatMEks2HGMHSQgLGEvMPbieFcRmEVCV WHPtKDOIzSvgJvFwwUV2iG1yEjfPdTKDNEsIXGOXuDmlHeoMF4kXB16wQdjCEq+Ob4FqkJL4 /G4vVLxYYtenViaI5gZGicYHJ5ghEsYSs56BDOIAOklTYv0ufUhgKEscucUCUcEr0bDxN9hI ZgE+iY7Df9khSnglOtqEIEqUJaZfnsAKYUtKHHx9jhmixENix2lOkLCQQKxE58HrjBMY5WYh rFrAyLiKUSy1oDg3PbXYqMAYHl3J+bmbGMHJT8t9B+OMtx/0DjEycTAeYpTgYFYS4b1/XiVJ iDclsbIqtSg/vqg0J7X4EKMpMOgmMkuJJucD029eSbyhiaWBiZmZobmRqYG5kjivV8qGRCGB 9MSS1OzU1ILUIpg+Jg5OqQam6pkv7SO+KjFvj/ig2sTqL3dbw9agKWDC5qvHGrZeXGKvJ887 Ofl+bfEj5cbQ1KQF6eJbOOp/iTzVOymhun158P11Oum+MqccVesuruO8YWgQFrxv9Zt4h18N /puN33FG9K/7K+rR1u8+78eT++XHFl3RPOraNd1V+F5mg+vH8JCjhn/PbFrrkcQhsuWy2Vs/ rvNBElWxH/s2l6hxV3cxLD8k+qN1YkMcq35TwqosC3vn5XmfXu5JuqEW96tGZ3GDasu06wx9 j5/Ebvfc8lDQYLLe54RNK9RT7M/bnnnjK1W8cWqVypzVdsl/bu7U4TeSP9d8su7zwidhl1+p nXyQXTlzbfeGuSl/V9ma/1+lxFKckWioxVxUnAgApTzT8wcEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJLMWRmVeSWpSXmKPExsWy7bCSvC7HHdUkg2nNchYvD2labH54hc3i zoJpTBZPjixit2hevJ7N4vqf94wW7c8vsFlc3jWHzWLRslZmi+ZNU1gtZq5Vtui6e4PRgcfj cl8vk8eCTaUei/e8ZPLYP3cNu0ffllWMHp83yQWwRXHZpKTmZJalFunbJXBl9LeeYS54z1Nx 8XREA+Myri5GTg4JAROJ2cd3sXcxcnEICexglNh59zcrREJSYuncG+wQtrDE/ZYjrBBF3xgl jk/fytzFyMHBJqAl8X0hI0iNiECcxIrLe1hAapgF7jNJnH/3HWyQsICxxNyD68FsFgFViTXX jjKD2LwCbhIPF1yEWiAncfNcJ/MERp4FjAyrGCVTC4pz03OLDQuM8lLL9YoTc4tL89L1kvNz NzGCQ09LawfjnlUf9A4xMnEwHmKU4GBWEuG9f14lSYg3JbGyKrUoP76oNCe1+BCjNAeLkjjv ha6T8UIC6YklqdmpqQWpRTBZJg5OqQYmg1xBndCdW50npLPo58m9NWiL7+KomNixdO1St30p 20I0GuImTXhweo1VwHcm8bVt+8LczhmqmvHY8lZtCdD9Mm3ThrZMFadJsz/bTODRvMPEc/hN b8b/HR84edluCzbNmvn35jpTQfk28T/LasKvvVz/tMz/0hLevr/ixqnn07X2lTTkKGe3l6sz xB/SNSl5/azJev/zZdeW8xYeOmhkfmGxxUyjU0/nt210jn30eEr+n3sej3PmRVe7+L58F6w0 ucZR6UO5rVcDl9KPledUFx/5fnHdpduqr1RFH54MTrLNE/84LeRQ6392np9brW8xdlffueiY fkE3Kvx0+qbzDX938eySKzomE8gw0SxCiaU4I9FQi7moOBEA5DEJ36wCAAA= X-CMS-MailID: 20220307101848epcas2p1bc9c7992d4b25f78b37c7ca4672f1066 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL X-CPGSPASS: Y CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220307101848epcas2p1bc9c7992d4b25f78b37c7ca4672f1066 References: X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 This patchset is for USB offload feature, which makes Co-processor to use some memories of xhci. Especially it's useful for USB Audio scenario. Audio stream would get shortcut because Co-processor directly write/read data in xhci memories. It could get speed-up using faster memory like SRAM. That's why this gives vendors flexibilty of memory management. Several pathches have been merged in AOSP kernel(android12-5.10) and I put together and split into 3 patches. Plus let me add user(xhci-exynos) module to see how user could use it. To sum up, it's for providing xhci memories to Co-Processor. It would cover DCBAA, Device Context, Transfer Ring, Event Ring, ERST. It needs xhci hooks and to export some xhci symbols. Changes in v2 : - Fix commit message by adding Signed-off-by in each patch. - Fix conflict on latest. Daehwan Jung (4): usb: host: export symbols for xhci hooks usage usb: host: add xhci hooks for USB offload usb: host: add some to xhci overrides for USB offload usb: host: add xhci-exynos module drivers/usb/host/xhci-exynos.c | 2025 ++++++++++++++++++++++++++++++++ drivers/usb/host/xhci-exynos.h | 150 +++ drivers/usb/host/xhci-hub.c | 7 + drivers/usb/host/xhci-mem.c | 160 ++- drivers/usb/host/xhci-plat.c | 43 +- drivers/usb/host/xhci-plat.h | 8 + drivers/usb/host/xhci-ring.c | 22 +- drivers/usb/host/xhci.c | 104 +- drivers/usb/host/xhci.h | 54 + 9 files changed, 2545 insertions(+), 28 deletions(-) create mode 100644 drivers/usb/host/xhci-exynos.c create mode 100644 drivers/usb/host/xhci-exynos.h -- 2.31.1