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=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT 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 18FDDC433E0 for ; Fri, 26 Feb 2021 10:44:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B816864EEE for ; Fri, 26 Feb 2021 10:44:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230462AbhBZKnz (ORCPT ); Fri, 26 Feb 2021 05:43:55 -0500 Received: from alexa-out.qualcomm.com ([129.46.98.28]:49763 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230464AbhBZKny (ORCPT ); Fri, 26 Feb 2021 05:43:54 -0500 Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 26 Feb 2021 02:43:13 -0800 X-QCInternal: smtphost Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/AES256-SHA; 26 Feb 2021 02:43:13 -0800 X-QCInternal: smtphost Received: from gokulsri-linux.qualcomm.com ([10.201.2.207]) by ironmsg02-blr.qualcomm.com with ESMTP; 26 Feb 2021 16:12:51 +0530 Received: by gokulsri-linux.qualcomm.com (Postfix, from userid 432570) id AD70F20E7C; Fri, 26 Feb 2021 16:12:51 +0530 (IST) From: Gokul Sriram Palanisamy To: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: manivannan.sadhasivam@linaro.org, jhugo@codeaurora.org, hemantk@codeaurora.org, sricharan@codeaurora.org, gokulsri@codeaurora.org Subject: [PATCH RFC v2] mhi: Enable unique QRTR node ID support Date: Fri, 26 Feb 2021 16:12:48 +0530 Message-Id: <1614336169-31467-1-git-send-email-gokulsri@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On multi-mhi platforms, host WiFi driver and QMI test driver needs to differntiate between QMI packets received from multiple mhi devices. With QCN9000 PCI cards, once SBL gets loaded, we utilize ERRDBG2 register to write a unique value per mhi device from device-tree that the device utilizes to set a unique QRTR node ID and instance ID for the QMI service. This helps QRTR stack in differenting the packets in a multi-mhi environment and can route them accordingly. sample: root@OpenWrt:/# qrtr-lookup Service Version Instance Node Port 15 1 0 8 1 Test service 69 1 8 8 2 ATH10k WLAN firmware service 15 1 0 24 1 Test service 69 1 24 24 2 ATH10k WLAN firmware service Here 8 and 24 on column 3 (QMI Instance ID) and 4 (QRTR Node ID) are the node IDs that is unique per mhi device. Changes since v1: - Addressed review comments by Jeffrey Hugo. Gokul Sriram Palanisamy (1): bus: mhi: core: Add unique qrtr node id support drivers/bus/mhi/core/boot.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) -- 2.7.4