Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1646502ybh; Mon, 20 Jul 2020 03:47:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzMzFbQgraCbM1KTpP50Qdh+w1GxtI8yjaXmgtB5Tl10XNZ+/g/7CXnoiarF1AlIGA+3UoU X-Received: by 2002:a05:6402:174e:: with SMTP id v14mr20995331edx.153.1595242068284; Mon, 20 Jul 2020 03:47:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595242068; cv=none; d=google.com; s=arc-20160816; b=adJCQLzuikiksb/1bXYoW0VBeRKbV0huQLhoEv80nXTp3Yg+DuNzDgqE3R5KyYJ+ks nHlqlGrEudA66DAYSSyxuHgqR028D67O8hv8UVS0eea8KHwvKSdJWl9MGc+hAnpi9XOv gvAmSDcLK+y8eDntTTfr6C2hTRjB7LE5djucUcdZG5/CtX46XWRXP+jkSRblntT+gTwK U7cWeho7e9d91fatO8l0kOEZSsMecHbIwrtZfYFGx5n5uJ1xwhL+1MTbXDailNZfhsN0 tihgkbk1bQiz5beSXx060Cbp/+68KNCAHvbR9wOURNPjEeOa4aQPlRQ8zd9JHutPcHZx +hSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=pUW+6TzE7l0v/EGPLICSSmjd5RFuC7Y0le5RsD8KvUI=; b=X0237gLyjLdsoA8xmXxvaNPQRYDMmsXrHaqZzpAJ61jTUkiLAljZWdBA5SqrR56RLL LWi+obWNdDBqV5K/EXMPjbTf8xxmu49byLojV1RmcST4u+y1lO/HHoDt3DpK1KgIfiuK mbMxw4gBjtPHOAam0Uaf72coTc3mL+wBVDQVF7/1hacBhe8gdRowdTOwLr0ur1fiXs2m STaJYxHtB90Jlfch0ZrE+x6FFMwdz3NONX/OoHr+zmg6L2qzCvb4ZnTSJMi+ao+qtSNH EvSxQLCjYNuNgM+uZX6cCfG8vcJQm2vAGeA3UWStx1WBOlehWeJBsMMXHfJLLn5b3WAV omNg== 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 j18si10821005eja.217.2020.07.20.03.47.24; Mon, 20 Jul 2020 03:47:48 -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 S1728452AbgGTKpf (ORCPT + 99 others); Mon, 20 Jul 2020 06:45:35 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:43951 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728232AbgGTKpe (ORCPT ); Mon, 20 Jul 2020 06:45:34 -0400 Received: from mail-qt1-f177.google.com ([209.85.160.177]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.145]) with ESMTPSA (Nemesis) id 1M42Ss-1jxTIZ46T2-0003I2; Mon, 20 Jul 2020 12:45:32 +0200 Received: by mail-qt1-f177.google.com with SMTP id k18so12496427qtm.10; Mon, 20 Jul 2020 03:45:31 -0700 (PDT) X-Gm-Message-State: AOAM533wRoO7L7l3KNVDnVj0MwnUMTxSvrDR9zZRWI7GE7+hSau13fCt qWGj+BIafh4uxeweRJra5r2JMpfrj+32ZJE7QWU= X-Received: by 2002:ac8:83d:: with SMTP id u58mr16596516qth.188.1595241930633; Mon, 20 Jul 2020 03:45:30 -0700 (PDT) MIME-Version: 1.0 References: <20200720074249.596364-1-jiaxun.yang@flygoat.com> <20200720074249.596364-4-jiaxun.yang@flygoat.com> In-Reply-To: <20200720074249.596364-4-jiaxun.yang@flygoat.com> From: Arnd Bergmann Date: Mon, 20 Jul 2020 12:45:14 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/5] MIPS: Loongson64: Enlarge IO_SPACE_LIMIT To: Jiaxun Yang Cc: "open list:BROADCOM NVRAM DRIVER" , Rob Herring , Thomas Bogendoerfer , Huacai Chen , Frank Rowand , Paul Burton , Nathan Chancellor , Nick Desaulniers , DTML , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:wxeTemO9I9qgRPajk466puVV0AUS0rUjtzK82g1IgJxYsxM8hZf 8drL7XzB88nzF7YnDKnnLRQDeDRnuXPzCp7vEtn6RKhDI7DJ5bBBEKZ0X/S4wfZHnhHLlJv oM9nOlCLLhEoldO5rJwP5lzqo2KxWCMD+Mf5ZxKXnbExaXaGe8bEbsjqT0og9CEnpOItzl+ 1vnmr+IHLQwxhkhzzHHLw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:nVSe/g0VnjQ=:UFJn06VN8QV8JK/lm+7VCg xn2/3+TfCt6XbD0xE2iE9jNYkXX1CMbmjJRRYj5j3XiGbBmMGJU4x14S2Mt6XcZbRHkQ04K0W mp/dfifUhNJny1E19dYiFZ6GYWKY0UXeZkRHesmfzRnq/jTzRj0varPZYnB+Asi+Ga9TCD8xd sL7mG5LrMw6K8DRKmiLKeRQIAsy9u/V4BHHziqSEq7fypx94brn8WIQEDLlCNbF0EXiOnU60P sz4bk5W5JKjND9wDyIzZpf2ZrtWGxmguumXJckHsF+gGXLf76aa7H/3Q5m8UG7qudpCMWZqY+ TrntflQNP0qBMip4trQZYHLNm/oUqYM7z187y0sDRVuxzAg2HS4YPNYemV5oDuwDZ5tgbjqRW u6uRhGXz54kDgbgQeO8FMAgG+gFOA4J4rRWv5BFOzPD+qh8GjVdnelZKJTe9hkLd9xlSn01gg SYdXPG26m8aFfreY/okFPk7Tv8y48i6z1Z6++ylyDsHNtuftepOqtM5nFNVMVN/WalFDr7n+S VBbh9Zfy55Y9LKPeLwjQdTX/byCazPOXjhdjOl17lPMcyUl0bbkSInZpRrAANd7k21s+T61Rm HctU9rAV38lbAUxL5iGn0l9uix8dPRJyhaPGqOH5RjC6ZTPSAX7FTFvOWcXqc5xUTgUANO08U VcCMpRriu6MnA1MKqbrZi2Zzu1wieN3XIQR4EZobn3uffDiLpXRu2FKhqLnlG6W89thz4RHg1 VvWGpUaDy9Bc6duKBln/29htbyb2aKW/qyWOq79Ox1Zt/ES7qkYKyk5MPSNQ12CAav97cmTxM LzJF7H/O2wBlf16pwfoHhRabQZdeTl8xV9wcq4E2CXu+Qd2aP5na4lCCzpWnc1d4xs/dcDvqP kfCF5Si1cohX7BUjIwNR5oief6deYeYTm6Ak8FnPmGATPc+oUEzBvecWFLXx1ndU06nALNoLH sj9uQR2mv3NbxXURIJNHOKPyvkuFmvZC2LXxo8wGUgNaCarjfRSm1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 20, 2020 at 9:44 AM Jiaxun Yang wrote: > > It can be very big on LS7A PCH systems. > > Signed-off-by: Jiaxun Yang > --- > * On MIPS I/O ports are memory mapped, so we access them using normal > diff --git a/arch/mips/include/asm/mach-loongson64/spaces.h b/arch/mips/include/asm/mach-loongson64/spaces.h > index 3de0ac9d8829..b99b43854929 100644 > --- a/arch/mips/include/asm/mach-loongson64/spaces.h > +++ b/arch/mips/include/asm/mach-loongson64/spaces.h > @@ -11,8 +11,7 @@ > #define PCI_IOSIZE SZ_16M > #define MAP_BASE (PCI_IOBASE + PCI_IOSIZE) > > -/* Reserved at the start of PCI_IOBASE for legacy drivers */ > -#define MMIO_LOWER_RESERVED 0x10000 > +#define IO_SPACE_LIMIT 0x00ffffff Does this mean that firmware may already have assigned "high" I/O space numbers for devices? I'm not sure how well device drivers can generally deal with port numbers that don't fit into a 16-bit integer. Is it possible to run a 32-bit kernel on these machines? If yes, than taking up 16MB of virtual addresses may also become a problem. In practice, one should rarely need more than a few kb worth of port numbers, unless you expect to see hundreds of legacy PCI devices. Arnd