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=-6.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no 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 27158C00A89 for ; Mon, 2 Nov 2020 17:54:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D1B6C21D91 for ; Mon, 2 Nov 2020 17:54:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="xTWQoNDB" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726357AbgKBRyH (ORCPT ); Mon, 2 Nov 2020 12:54:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbgKBRyG (ORCPT ); Mon, 2 Nov 2020 12:54:06 -0500 Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 943FAC0617A6 for ; Mon, 2 Nov 2020 09:54:04 -0800 (PST) Received: by mail-il1-x141.google.com with SMTP id v18so13766644ilg.1 for ; Mon, 02 Nov 2020 09:54:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Hac4EHHsb72pc36SpERCNR7FLjk8MqPI23RxtaSl/AY=; b=xTWQoNDBg6avi/hzHisLuqKYMQosqjL+1hFEUDM1L1gZTZyrTmWgy7IcVIQQ4urUvm ut6kzWOx3IvKHvoXp15ATl1VN7i16409YDiv+8pX56o2j42OCQM5HEIxNjGdNqT3Rs4P BQRkuPwAc6wR1e0rl4lt+hwEDRInLHFXhiUB50S1G1SCcZ4qBLuujj3kG9+xfa+1cbFC kvlnHBDTItChMBWSI5XO6V4NaqTtzgk2Wl1y7HH5DqsqAejtJWBfHcCqvXfVpwul70dL G2Q951w7y6y8xJ1FsFDruelJ0LgQtCM+qLoZ4h5J3Gy/G9xH5V8bXXStkSDz3phW/aMa Y6Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Hac4EHHsb72pc36SpERCNR7FLjk8MqPI23RxtaSl/AY=; b=RQzP03ToZrMDOsnuWxjQZz3YskZaFLS64TeIYzuedtPhk3VYe/L8KmWEdI4Bs6pgQX dSNioOmXmWMNfGObg7aigpJ4L9UYlrCY1WAAXjp2aHiqy+JCcV0jooxFzhOQNbeTghOs jH7PPMAmIOZ3C1YW+HbmtIHacQ0/10vKFEF9gZ2MeQONoUFUYxfYgZb1nEDV7nxIxLAE KNekevdkh9FkIsbfXZffd2z0YzPQLfOV+/KAQOYzXxj594w27F8KKyo6R67EkoPDhQu8 z5XJcgKDM/3WDmE6dLtJW2Xb+03Ujj4Is7FI5cubUEPi4XuFHusDFrZ6HflQsgLk0qcR cUUQ== X-Gm-Message-State: AOAM530bSm80x/CX7GAjE0u24JuvFN+HhckmiqVMPhCbHtqVFrdcAh3i xsYDbgGNYEQeRFPAJT5LXmoyHg== X-Google-Smtp-Source: ABdhPJzzutZSUzDEHG2wXCnoRLLnxGFac/K9vcamnzf1YDsmyKKENkqQLzcLcAygMUETD88imhdsfQ== X-Received: by 2002:a92:85d5:: with SMTP id f204mr12121706ilh.45.1604339643948; Mon, 02 Nov 2020 09:54:03 -0800 (PST) Received: from beast.localdomain (c-73-185-129-58.hsd1.mn.comcast.net. [73.185.129.58]) by smtp.gmail.com with ESMTPSA id r4sm11089591ilj.43.2020.11.02.09.54.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2020 09:54:03 -0800 (PST) From: Alex Elder To: davem@davemloft.net, kuba@kernel.org Cc: evgreen@chromium.org, subashab@codeaurora.org, cpratapa@codeaurora.org, bjorn.andersson@linaro.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 0/6] net: ipa: tell GSI the IPA version Date: Mon, 2 Nov 2020 11:53:54 -0600 Message-Id: <20201102175400.6282-1-elder@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The GSI code that supports IPA avoids having knowledge about the IPA layer it serves. One result of this is that Boolean flags are used during GSI initialization to convey that certain hardware version-dependent special behaviors should be used. A given version of IPA hardware uses a fixed/well-defined version of GSI, so the IPA version really implies the GSI version. If given only the IPA version, the GSI code supporting IPA can use it to implement certain special behaviors required for IPA *or* GSI. This avoids the need to pass and maintain numerous Boolean flags. Note: the last patch in this series depends on this patch posted for review earlier today: https://lore.kernel.org/netdev/20201102173435.5987-1-elder@linaro.org -Alex Alex Elder (6): net: ipa: expose IPA version to the GSI layer net: ipa: record IPA version in GSI structure net: ipa: use version in gsi_channel_init() net: ipa: use version in gsi_channel_reset() net: ipa: use version in gsi_channel_program() net: ipa: eliminate legacy arguments drivers/net/ipa/gsi.c | 52 ++++++++++++++++++---------------- drivers/net/ipa/gsi.h | 24 +++++++++------- drivers/net/ipa/ipa_endpoint.c | 16 ++++------- drivers/net/ipa/ipa_main.c | 14 ++------- 4 files changed, 51 insertions(+), 55 deletions(-) -- 2.20.1