From patchwork Fri Feb 8 17:21:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georgi Djakov X-Patchwork-Id: 157862 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp2204606jaa; Fri, 8 Feb 2019 09:21:59 -0800 (PST) X-Google-Smtp-Source: AHgI3Iawh4RDTPUjL6z7jj11+XCwHDD+YWILVQSZ22mJXHk2bn/6hbyO1vqxeQfcgrdtQ7zfwoQF X-Received: by 2002:aa7:8a17:: with SMTP id m23mr11373889pfa.258.1549646519660; Fri, 08 Feb 2019 09:21:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549646519; cv=none; d=google.com; s=arc-20160816; b=RfZkRhKGOku+3zLPnEZKjCFQC6RY5C+x7W3VejbjqKO25o+VdSQM85PySezCT87wnr 3qFbHrWPx1oJ5RdqMHJ6rwp0Cs5xQ6hN9rlGxNoFx8TpS7e/zYeXCzX00lqMjYuwNDxi vExGUVyYl6GW+cqvpjDcq8IYdmlK531ivSKU+4t9vDgJxjLhfw4Lu5r4/pTqxoadJV0G hY9Q+kpqVDcsiN2n9jiTmLnU0vT365+ulCaYRXIq0t15n1PeKwhh7DqNEU773UEY4/ow Wy6VGhGAOF8YDR1RpHCHVSW9vq0h6c0FBBI9n0mAbnaRbrSA+jffaj2nnTpz6XwE1NIJ NLtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=knS4i6xgOZz/mz8J43X7M1/Qd3FKTH7ujh7tUYXNntY=; b=alWFrMWPhM1UETI1n29/wLWqbDvlZDA/YjjgFe4mEiq7cnbammzRkZUCS8FQ/YtI88 n9RHN0A+PX/sTgjAncdiK6uvPrvIirf4ckgNHFXBrQrP4McF0JVeowylBGao3BCf5+Ns p2yr1VUs1Z5PGFya0SyTObuhFdfs3DMk44zXp1G6ctVEL7TSn+8sq3ODOQsh3LJahFRB syUVE915Onw/UjL8SJ40RyKhLeisTKa8frv+EJTbhi4Ol6c/rcCOIE5sXVV09T+PEXkA fFoDfnwlZjDN4ytqd0PipeYQtp+YA+tRgSrFYVt/+Jzsh84IoMKblrEgBuNYdFI8UzPd neXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jLQew3c4; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1si2449415pgq.157.2019.02.08.09.21.57; Fri, 08 Feb 2019 09:21:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jLQew3c4; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727174AbfBHRV5 (ORCPT + 15 others); Fri, 8 Feb 2019 12:21:57 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:38583 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727084AbfBHRV4 (ORCPT ); Fri, 8 Feb 2019 12:21:56 -0500 Received: by mail-wm1-f66.google.com with SMTP id v26so4208250wmh.3 for ; Fri, 08 Feb 2019 09:21:55 -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=knS4i6xgOZz/mz8J43X7M1/Qd3FKTH7ujh7tUYXNntY=; b=jLQew3c45KYmBgVsAuVYVMiGF20EenaPxST1N6IErKjLVqzDDkQDu1tyrmdfzFv7Yr A8wUw/Hk0v+GNyxvtsH8EL/WcTP89V5/LovXQpEYLP8FC9U3c69nYipJg8Zlk3MCUB15 Ug7bm2zOM8ZmxsUzNuaeAi057fOee8TqJ0mEVh9BV8m3r695gCN2rhN5HjSk9RxATK1r /iIh6PBTQ77VSPq5yy4wqzZxD4AJZKamHLtfDt866SPjVK8hLxBO4m5SWs8rnbk5sNLi MoNKWbO7lycOsN4EvNx0xHvxtc4ELuW8SRN3kVogVN7WHxguAhFTr6rr3ccdxvOX15TL joCw== 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=knS4i6xgOZz/mz8J43X7M1/Qd3FKTH7ujh7tUYXNntY=; b=eF+wROKaFPmqVRbePmOqHSL7fcxXn6ifXPXmtbmykPkLlXtrxOw80Tf9uEGWu68j6I A2bzAjyS/koRpaKnFHWKwHBiN2owrCjKGW0CkeyZG1B1KLj2F38yROAuY+aWYylxJGcP 9zeuGmaKgUn6UAQhnSvshcqYwta1yXzZKV7EwSb4z9BNpZpH7q94W1zgOswLOOINFjnv QqjgwtkWMTFsq7E93Q+FWFWuHi1AjkDXAw0MOEpRKOenVkFwWi/+lUUHlz12ZmJDvMif vCeEopozAI3idkAgTjnKUSn7Scx0jBchfjC/HMzuZw9EsReXoG2OmlTb3zKflTOEy/Za hBSQ== X-Gm-Message-State: AHQUAubrViMi8iMftTud8FDxBwe6UMmmnvBlnEcRwPPs6qS6FRR3WZSX /CkMpIlX/6nHOqr+CA4SEj+6zA== X-Received: by 2002:adf:bc87:: with SMTP id g7mr17136749wrh.250.1549646514707; Fri, 08 Feb 2019 09:21:54 -0800 (PST) Received: from localhost.localdomain ([212.45.67.2]) by smtp.googlemail.com with ESMTPSA id k23sm4097150wmj.32.2019.02.08.09.21.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 08 Feb 2019 09:21:53 -0800 (PST) From: Georgi Djakov To: linux-pm@vger.kernel.org Cc: daidavid1@codeaurora.org, vincent.guittot@linaro.org, bjorn.andersson@linaro.org, amit.kucheria@linaro.org, evgreen@chromium.org, dianders@chromium.org, seansw@qti.qualcomm.com, mturquette@baylibre.com, abailon@baylibre.com, thierry.reding@gmail.com, ksitaraman@nvidia.com, sanjayc@nvidia.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, georgi.djakov@linaro.org Subject: [PATCH v1 0/2] interconnect: Add path tagging support Date: Fri, 8 Feb 2019 19:21:50 +0200 Message-Id: <20190208172152.1807-1-georgi.djakov@linaro.org> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org SoCs that have multiple coexisting CPUs and DSPs, may have shared interconnect buses between them. In such cases, each CPU/DSP may have different bandwidth needs, depending on whether it is active or sleeping. This means that we have to keep different bandwidth configurations for the CPU (active/sleep). In such systems, usually there is a way to communicate and synchronize this information with some firmware or pass it to another processor responsible for monitoring and switching the interconnect configurations based on the state of each CPU/DSP. The above problem can be solved by introducing the path tagging concept, that allows consumers to optionally attach a tag to each path they use. This tag is used to differentiate between the aggregated bandwidth values for each state. The tag is generic and how it's handled is up to the platform specific interconnect provider drivers. David Dai (1): interconnect: qcom: Add tagging and wake/sleep support for sdm845 Georgi Djakov (1): interconnect: Add support for path tags drivers/interconnect/core.c | 27 ++++++- drivers/interconnect/qcom/sdm845.c | 103 +++++++++++++++++++------- include/linux/interconnect-provider.h | 4 +- include/linux/interconnect.h | 5 ++ 4 files changed, 106 insertions(+), 33 deletions(-)