From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-21.3 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4A58CC433E0 for ; Tue, 19 Jan 2021 10:39:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 036D622D6F for ; Tue, 19 Jan 2021 10:39:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389252AbhASK2A (ORCPT ); Tue, 19 Jan 2021 05:28:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732018AbhASKMM (ORCPT ); Tue, 19 Jan 2021 05:12:12 -0500 Received: from mail-qv1-xf4a.google.com (mail-qv1-xf4a.google.com [IPv6:2607:f8b0:4864:20::f4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A574CC061574 for ; Tue, 19 Jan 2021 02:11:25 -0800 (PST) Received: by mail-qv1-xf4a.google.com with SMTP id j5so19171699qvu.22 for ; Tue, 19 Jan 2021 02:11:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=YXlxgq14VnReTcxjg/LBvkVDEl6P7FQiD3lR26uEf+M=; b=n9ztNgQi+mAAwySt5egAqA2o/ifrV1Ii75qwTpMnEdAI6pDb2Y00BJnlNj/sjetxXx Ll7e97CHvHAtxUJw/J/WqINf2uhNbd2yuV7DrZ0msvCCEISoJYa4JNByBhQOCR/PDxN3 Lst0+9QZSaZGGyUDraseAAUs9OoZJ9HAuTdC6/e2Z+MFxIpR0KRxafFvZj0WO5t/U3ft 3Y7+xONXH2uMoxUps/1p0cQpo710Hl1JbvfVH7KVX/z+2Uq0u44xjbqBrpMEJmyMAYgF oCKD/THQVrS7SRC2po374lxrQvASw/JvNyV+3TTqfcN+SlYk4BfHPg3sub+39nME48Ma xwDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=YXlxgq14VnReTcxjg/LBvkVDEl6P7FQiD3lR26uEf+M=; b=KgGazv/KQW0tf/owqJupIAP6icKkyxmMoIcW+blTJFEqnsYJspSJG6hQoknRDbIJWb V5LLaeMntBl6CSvKrxLWP41XoToj+KdF2RrIWTP+s0PozMGVVLZSE7VuXI5IluDM4m5R rRzZFHV1JF7FVsJwZ3zde8e3XOnXQIMAsfYxSZXg0r79oEWm21unLpgsKLfHymQw/woH o6ukcLeyCIZZnVLQZkfr9ajokwPGfhhe6Ge6eJTT+f0UN2U7/P2t2z3RfMJvbaoTe9Dk yyHVeu4Uik+XqNHTVHU9UfuWi1SMJ+nIQ9JrHBDhkJNIkr2qoD0oh+cdsFrTvQmKwLbq 7FDw== X-Gm-Message-State: AOAM531gRQLc7IvpXoDStZPNHkMahsLZdUOwfhoMSQJVphfXlHoTsyxI 3d4Qrxp++Y4eeze+SdNH45KIH8aSr/OSRek= X-Google-Smtp-Source: ABdhPJy/H8P5Ssvj6Q6sdyThV3lNfl0AFUG9nrdcbvbYDh85EnMukbtmyHIen93Tj7+5uHOXvtlWg3vvMuY3SRE= Sender: "howardyen via sendgmr" X-Received: from howardyen.ntc.corp.google.com ([2401:fa00:fc:202:5d06:ba6f:6a89:a201]) (user=howardyen job=sendgmr) by 2002:ad4:476c:: with SMTP id d12mr3421233qvx.20.1611051084664; Tue, 19 Jan 2021 02:11:24 -0800 (PST) Date: Tue, 19 Jan 2021 18:10:40 +0800 Message-Id: <20210119101044.1637023-1-howardyen@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.284.gd98b1dd5eaa7-goog Subject: [PATCH 0/4] add xhci hooks for USB offload From: Howard Yen To: gregkh@linuxfoundation.org, robh+dt@kernel.org, mathias.nyman@intel.com Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Howard Yen Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To let the xhci driver support USB offload, add hooks for vendor to have customized behavior for the initialization, memory allocation, irq work, and device context synchronization. Detail is in each patch commit message. Howard Yen (4): usb: host: add xhci hooks for USB offload usb: host: export symbols for xhci hooks usage usb: xhci-plat: add xhci_plat_priv_overwrite dt-bindings: usb: usb-xhci: add USB offload support .../devicetree/bindings/usb/usb-xhci.txt | 1 + drivers/usb/host/xhci-hub.c | 5 + drivers/usb/host/xhci-mem.c | 99 ++++++++++++++++--- drivers/usb/host/xhci-plat.c | 45 ++++++++- drivers/usb/host/xhci-plat.h | 9 ++ drivers/usb/host/xhci-ring.c | 19 +++- drivers/usb/host/xhci.c | 89 +++++++++++++++++ drivers/usb/host/xhci.h | 38 +++++++ 8 files changed, 289 insertions(+), 16 deletions(-) -- 2.30.0.284.gd98b1dd5eaa7-goog