Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp346766rwi; Wed, 26 Oct 2022 01:29:57 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4Pe8GMczLV7eyhcbL/KoaiR8unPMyv+NYWzU14VJucG5IKMUKeSpMKDsd3Dkvvz7V3+5b3 X-Received: by 2002:a17:906:8473:b0:77b:efa8:50e4 with SMTP id hx19-20020a170906847300b0077befa850e4mr35953933ejc.250.1666772996784; Wed, 26 Oct 2022 01:29:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666772996; cv=none; d=google.com; s=arc-20160816; b=pUs3Xm32dHzEzrhRstSdPCWCp3MhlFK2mjn5RLQgmdCTGOSvF36Gx+DLP3ckPdOBUR wsbLWuHAilBi4nHqN6TQ2eBZqIRbGgZad2wSo7CtLNJgr38HjnQOhJOP+EOx1HLqC0NQ SEm0bFinE2FZvrwo1B5CT5FhcI4VawK7W0WOzrCQleDVdSy59BiWvZmyRVAOUzy2gSXE s+4d/KzqBmdszp8wKCHtRxcv3JgX6uQgsgpHWMCCuzWatG8LOhvIYVcxVCCfGrHDKHEa lmsw2RqFAo95bcr8AzCm7nyWMQAUXvVsF2G72E0FKGWcvakwV386VVntWDfjK/0dy0Xu fyog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=sMtqbHlLZFpW7omrjtZXOBYfjn0MC+C+YnFrrsHdRjs=; b=BWyayn28KQkhjZptjULtFMLbgVdnd0VWtft8t708DNzE8naUvyxCfpwHFIPp64Acvg jQkMHb8HKw/tH5I7Xnkav/uPrFylmkYI+rV8xd3PPM7YAfGeOWeQ28UyV29KMU/Tsh5P PnC7lbP41TMLYLKNAQf6Hw9iHPRswe6LEbGP6P1RO3XITQnRrlDXjL+TaIWHNp/AnHEY W6NwkaeVz4DQ7H4l9gA+tHiEHb54UbvtfFBkMzMPlnJLNtaqwMYr6Otu/npu1iTMTldZ hDhR8Iq1v9+UdTJEHuXfEMZrsJkOFjD6pBtGABMaF7qO5OGn5DlGOhnm14JYH9w9nnum 06MQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=liFfOeY4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l22-20020a056402231600b00461a7bb34c2si4394095eda.473.2022.10.26.01.29.29; Wed, 26 Oct 2022 01:29:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=liFfOeY4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S233210AbiJZITn (ORCPT + 99 others); Wed, 26 Oct 2022 04:19:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43270 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232752AbiJZITi (ORCPT ); Wed, 26 Oct 2022 04:19:38 -0400 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3E56B1DF for ; Wed, 26 Oct 2022 01:19:34 -0700 (PDT) Received: by mail-ed1-x536.google.com with SMTP id t15so5538668edd.4 for ; Wed, 26 Oct 2022 01:19:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sMtqbHlLZFpW7omrjtZXOBYfjn0MC+C+YnFrrsHdRjs=; b=liFfOeY4hx0N4zrjBJD02ke1SJWVcrMthhaYNWmGXRub08CZSFDvJYeLsQd6GzQgqN lKo1GDeIZRO+YrpUSOETHKq1DYlhwE94QNYBhsk0PAmcpFO7kIrCFx2XoeM5ldtsbsdq CXxOCH7yTKPiun+V8cBiY8DHsNSTsV4rpWTurmFF0ZXsJAMGxSMsIHViF5ZY3D0zSxK4 4sP/5VwE5aKZ1r85tftPnMXqCuzY8+c7e2pKSoN18xmZKbKV6mqAPakOWvwaeotOf7tJ sDOx6nzr9dN/mDxbiViCuFaHHXHaxAvYIVPVvG2C/OKujJeE8PRRng8Wxp11WDolUH+A J4jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sMtqbHlLZFpW7omrjtZXOBYfjn0MC+C+YnFrrsHdRjs=; b=n+U8Keh9gB5femF6kyYGPXKpTdkUSucSTisEyfjJ7QOskXYw5q4JC1yglZsnIRW3/P ew5UgCCNcokqi/8M7qZPSLYoD8YyOwpTFF0zUHq0ILtW9Sp3HeU+Ii08WaClOQfBsHuz r0ZsOeIRJUBACEaK43TpGSV4Umzf8ZFRX4c7/CUaLz4bCLqEonlTaYZWvLc0MUx8AKNM tdKxMCRbNqcduYIU/m5zyVBDEFZQ5EJsZiXrai628yyYoajP6y1DIdenbZv8awELhKQX yWq6l5Ja5hreHyEe4nwSjMGqQYsXXVnhM9cP4wa/UkTSRAnWTbvNHOnGxCbOFRSQB+n3 uU8w== X-Gm-Message-State: ACrzQf2QbTBHPRXj9yNGpl/9uROcTFuCD+4I4NvBjHLX4VpwbaMWJykS 3FFYMdlx7wAD1YA2tNptv3laO6Fx7uw3BdNn6u36CQ== X-Received: by 2002:aa7:d385:0:b0:461:8cd3:b38b with SMTP id x5-20020aa7d385000000b004618cd3b38bmr18885323edq.172.1666772373091; Wed, 26 Oct 2022 01:19:33 -0700 (PDT) MIME-Version: 1.0 References: <20221021181016.14740-1-ansuelsmth@gmail.com> <63531543.050a0220.b6bf5.284d@mx.google.com> <6357240c.170a0220.999b2.23d6@mx.google.com> In-Reply-To: <6357240c.170a0220.999b2.23d6@mx.google.com> From: Linus Walleij Date: Wed, 26 Oct 2022 10:19:21 +0200 Message-ID: Subject: Re: [PATCH] ARM: mach-qcom: fix support for ipq806x To: Christian Marangi Cc: Geert Uytterhoeven , Russell King , Andy Gross , Bjorn Andersson , Konrad Dybcio , Arnd Bergmann , Ard Biesheuvel , "Russell King (Oracle)" , Nick Hawkins , John Crispin , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 25, 2022 at 1:47 AM Christian Marangi wrote: > bad news... yesterday I tested this binding and it's problematic. It > does work and the router correctly boot... That's actually partly good news :D > problem is that SMEM is > broken with such configuration... I assume with this binding, by the > system view ram starts from 0x42000000 instead of 0x40000000 and this > cause SMEM to fail probe with the error "SBL didn't init SMEM". We need to fix this. > This is the location of SMEM entry in ram > > smem: smem@41000000 { > compatible = "qcom,smem"; > reg = <0x41000000 0x200000>; > no-map; > > hwlocks = <&sfpb_mutex 3>; > }; (...) > Wonder if you have other ideas about this. So the problem is that the resource is outside of the system RAM? I don't understand why that triggers it since this is per definition not system RAM, it is SMEM after all. And it is no different in esssence from any memory mapped IO or other things that are outside of the system RAM. The SMEM node is special since it is created without children thanks to the hack in drivers/of/platform.c. Then the driver in drivers/soc/qcom/smem.c contains things like this: rmem = of_reserved_mem_lookup(pdev->dev.of_node); if (rmem) { smem->regions[0].aux_base = rmem->base; smem->regions[0].size = rmem->size; } else { /* * Fall back to the memory-region reference, if we're not a * reserved-memory node. */ ret = qcom_smem_resolve_mem(smem, "memory-region", &smem->regions[0]); if (ret) return ret; } However it is treated as memory-mapped IO later: for (i = 1; i < num_regions; i++) { smem->regions[i].virt_base = devm_ioremap_wc(&pdev->dev, smem->regions[i].aux_base, smem->regions[i].size); if (!smem->regions[i].virt_base) { dev_err(&pdev->dev, "failed to remap %pa\n", &smem->regions[i].aux_base); return -ENOMEM; } } As a first hack I would check: 1. Is it the of_reserved_mem_lookup() or qcom_smem_resolve_smem() stuff in drivers/soc/qcom/smem.c that is failing? If yes then: 2. Add a fallback path just using of_iomap(node) for aux_base and size with some comment like /* smem is outside of the main memory map */ and see if that works. Yours, Linus Walleij