Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2558164pxb; Sat, 25 Sep 2021 10:33:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3N5ySi+4nCMWXxvzI0uRt54RT2lLCoQ4qlz3ULfGBGKZ0TcupirtpVpjBMEca+uWOsakj X-Received: by 2002:a02:a46:: with SMTP id 67mr14121239jaw.142.1632591219627; Sat, 25 Sep 2021 10:33:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632591219; cv=none; d=google.com; s=arc-20160816; b=EXPKSXPhq0H8ttsyAYt/04pEe0YCn5ScNZ14fg4CsIXbE0+WeY9qUlC6sZ3WN04Wf/ zLpko+/IHDWR6YTCHdxNo9562BsBtHNaqbq/Kl/+ntBJiRlML4Ay6fPtCUhatRzBq9i7 ud5PGtaO72Axc/bhcWbwRI0gn0sARNg70+Oq1hiqmljcrgXbQKWJM/emc0DzGbvXJSqP WqgFFeUqE4JszGEuRib/ySvpT/Rrb7w8OIOe9ykK5TUIjM85MHWx6+pVQaMy6PUNt5wH ELZL0JWxbvLaLuYhPVhnNGj8m8m7AvHCE23lhUiBB7Bdaf+OlCRvXjG+qPEuQ6fFfZv5 U7vQ== 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; bh=3XtQQ21dSg6YEYPIhwpE7iJLN7sGZeLWl8Pw+WJT5l4=; b=b+vWZRm9XTqbqyO/hpMuzA770tR/c8yDvkQBVK09j0ZsEhyO9Y+tabzisz5n2kJDFO c/IqMGrFlDXKQO6crf7T5OaQHPu+9zPHuViz5F4939MzKjfvJTlRQUrbfePGxx6Fk4H7 f/a8sSqnYCKQPTSykOACNbt3dbw5pdyGD+Xvxo+OnF6I5ODK81k5ihVA5Z1CX6swZv/r V6YjGA9mSr9+8CIIWjEuDDTbMiszRs1pJQgWKo047IhU+AEEcfeY4vKzlZ7OKH3BSa42 RpuTFjdg7VuFD6jJZTLEeozlnXRpXid8/iw/EY1HAi1JB6165drK8kwIX4KSZtDZdrwi 7ztA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t19si13230078ilj.113.2021.09.25.10.33.26; Sat, 25 Sep 2021 10:33:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229606AbhIYReG (ORCPT + 99 others); Sat, 25 Sep 2021 13:34:06 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:37389 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229542AbhIYReF (ORCPT ); Sat, 25 Sep 2021 13:34:05 -0400 Received: from mail-wr1-f47.google.com ([209.85.221.47]) by mrelayeu.kundenserver.de (mreue109 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MxUfn-1mnker1G6j-00xqPp; Sat, 25 Sep 2021 19:32:28 +0200 Received: by mail-wr1-f47.google.com with SMTP id t18so37441161wrb.0; Sat, 25 Sep 2021 10:32:28 -0700 (PDT) X-Gm-Message-State: AOAM532VW9e3tSTXVFytoQOU+xOIztS6vPebbvsQ+0iznf2cd9EAOhk9 Z5ujwgzoynTyLZw0DQp3RKTPgCTzAv3q4eEOqHY= X-Received: by 2002:adf:f481:: with SMTP id l1mr18158744wro.411.1632591147944; Sat, 25 Sep 2021 10:32:27 -0700 (PDT) MIME-Version: 1.0 References: <20210924211139.3477-1-sergio.paracuellos@gmail.com> <20210924211139.3477-6-sergio.paracuellos@gmail.com> In-Reply-To: <20210924211139.3477-6-sergio.paracuellos@gmail.com> From: Arnd Bergmann Date: Sat, 25 Sep 2021 19:32:12 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 5/6] MIPS: implement architecture dependent 'pci_remap_iospace()' To: Sergio Paracuellos Cc: Thomas Bogendoerfer , Rob Herring , Arnd Bergmann , Catalin Marinas , Liviu Dudau , Bjorn Helgaas , Matthias Brugger , gregkh , "open list:BROADCOM NVRAM DRIVER" , linux-pci , linux-staging@lists.linux.dev, neil@brown.name, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:z1A2KwAlDVKgQ9R2BTxeV0qDqwwnA6UG2aXvSweb+1hWygHPTf2 AnBx/YyA+/aCuzOWBAWKXEcvIlKAlmiYjFcFlenk8lGJdjqv7mP0U1q5WA0PngXOcsT21Ic g+XGEKSmGhcbMtS2OTlKpFBYicSW/R05F1UVipkeZDPAMi4W/LjLIJfwXDcj6liLCJajaE1 snpu0joEB9Lbcu1JZejGw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:rDk+CQ70ebI=:qVrEYAsiT3PSydjldOOVBZ olzrxDKovhFmI2TFws3jCi1d9YtIUSk8l5ADig0QasAdu8VBOxwYfvhF5qCuTOeX5bv94c8Oz vmo8bYlgMrxJmCPQDeqO2fDF34CVabUNmhHsN9JRq462OVeJEOwoSIwkJ+u7R6aeKJFVqjoeZ HqRuu3gne8me+HWX9nAsHb2cifDWqOOlR8YiFuO2w/fhZFDKbHr7fThHQkVV/5CwQHJU89nb2 6aI68Nuhu/QhYFZbWDwdJaPEW/FCDxtcrTTgkL4HlHclI+rH8UQwWX3zrheplEF+/6McBG6KD xFwAEBBT0H4qj34Z5/c80LpSy8Ld2JZbdRjLU4XF4ZGFFIFGqR0jmGgW14q7mhJuaDDTFZbo5 1ukdeKyjpE79XKLbRGfm5ZeU/QsXhEKaU1F/Mmp6LlNIi4HQAIfpL1Z3u8Dbjtw6rMOXT4l1N qpxE0tqJ8gLFscnNKKwIYme0zcDgwmVxsuVYS9s1/652vbvhik2yKpSGnurnu1qv2oMpLJDET 5d4u/P8s7nRtTTKlX7vVM9lSFvWp2POG6H56CRTbv2iMUL16bIoTvrNveJaKW4PjNllKJN4aB oV9ndXw9U0e34D/jM7bSZwyHlGRfQr0B3MFtjoqshsDIX4ps+h7dWztGOSCeV+KnEqScz+ZAT Kbqyl9FirEY5FXkNut2qM3kUa9vU5l6s1+cA35+otweVhaHf9Ug3FsnopnU5KQ+J2ZzZ6QwGl nAepfokNeJWYl11hQha+NwQVg3CBPBdStZUgHRVKhYEZ+m48MR/j0Y/jBgmqMmKmRghSlXOOP pyCBHeLHm0hQXyEgOnA/OrsO2Q8T4Ug9DE3eH/9gMmqImYkhf6yNYUoCy64txZtn1cuV/9okb ft14OfoWfDWgjrXBhbDQ== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 24, 2021 at 11:11 PM Sergio Paracuellos wrote: > > To make PCI IO work we need to properly virtually map IO cpu physical address > and set this virtual address as the address of the first PCI IO port which > is set using function 'set_io_port_base()'. > > Signed-off-by: Sergio Paracuellos Acked-by: Arnd Bergmann > +int pci_remap_iospace(const struct resource *res, phys_addr_t phys_addr) > +{ > + size_t size = (res->end - res->start) + 1; > + unsigned long vaddr = (unsigned long)ioremap(phys_addr, size); > + > + set_io_port_base(vaddr); > + return 0; > +} It might be good to check that res->start is zero here, otherwise the io_port_base would be off. That could happen if you ever have more than one bridge. Arnd