Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1915882imj; Fri, 8 Feb 2019 09:22:24 -0800 (PST) X-Google-Smtp-Source: AHgI3IZTq3WWZDmSi8bLRrTr+P9KWpEJx8dv315myC1jiW8nJDjIkO+hqnJS1nXXcch8A0re3YYM X-Received: by 2002:a17:902:be11:: with SMTP id r17mr23992060pls.308.1549646544530; Fri, 08 Feb 2019 09:22:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549646544; cv=none; d=google.com; s=arc-20160816; b=ydExNU+rUgHdC1redvW4z+SI/zHdBP03W10VAKBUCiYKa5mlll03G58fKWU34Bg+MG NgNxpf8QRGk5zV84NUAn1UeZBjFIOSUF0UAe+mOAnPh0mF0F0h1ZXmKb3EBM1hAk4bmc IZuwmaZgFg1DT+MrQueuil8nYqzW5rOyUfKWQUk2jT/jwE8qq3OpN0AfJzmQH1o1j1e5 gGNIm/bPZej4XTu4pCieQFa4fiSPexPBm7tCtuppz7JQeq5rVB+kPgTAwFgzdPKsbfem SHmj6EIj35SAEE3/BqYv5GxEhotsdXYKuQlny1DukpjaHPx/WhAZl3MJJUuV2IpaU2Ln 1DEQ== 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=shjPZ4XM3C8EqqKi9Fx7fGbY/OnbQwUW5CiGRoNnIU/uqjzD5+fS9DOeR9NzaI2pXA u77hMX30lGNIesHZm6w/dDje3WeS18JF+0FTXOAIKLzsQ7wbnFgwmmun0Hex8H3703Uu +1bPA65ldQP/rq5dXouD6E82HNItFwy129P/2GM4kJnIeQ9JgPi4Zy6AMUVTNMPUr8Yb X7rLfdtsnKRh62BEs9+8ZSz6PZy6Vsa+fpuSVhMa1gCGOhrh1uNMYrk+cLVh3ZQL7SVd eOZhI70EGlh1lB/Nx4h1S2sKE0siUzWiRPxKOAWcEgBvhIkw0ekOYkQFauIFEpv4RVQq unPw== 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-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 u22si2666426pgh.286.2019.02.08.09.22.08; Fri, 08 Feb 2019 09:22:24 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 S1727767AbfBHRV5 (ORCPT + 99 others); Fri, 8 Feb 2019 12:21:57 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:54150 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726522AbfBHRV4 (ORCPT ); Fri, 8 Feb 2019 12:21:56 -0500 Received: by mail-wm1-f67.google.com with SMTP id d15so4269792wmb.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=Zm3lvGTJhBZjMdWYiqbZJQmM97Ru74gaa7+/l3ogjsL4tSkYsBqDpCa5Ht5gvqHU26 lJt6ksBvdhUja38V3D9/BqbV2u4Ol7vcSMFvW0a/ZixWk9eT4UkQ05QU/OBxU/XdgCAW H4rs9fM2GJoeBBHZZOSsHG0hyGPIz1hujZ7gxau8KhxWrfYhLxNcbkRmongwvSeiAhaC NTpYnqxsOcXJu7s02uEIchKP0J6AL51Bqw31S/SoFbZPRxQlZ/i0whnguUGW85GymFdV YeYhieg4tDce6crG9eJq03o7RbNaNiuCKp/j1sedlDkk/czuLGu0m22diJZYUnnet2wA J5Bg== X-Gm-Message-State: AHQUAuawhz3jtnaqPcp2gCcRaHy1xg8JeM1t/kOB1E1yqP2yBMbeapH2 LF273OKfw5trj7Gi7UIrwOaRfg== 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 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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(-)