From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Date: Wed, 05 Sep 2018 19:37:17 +0000 Subject: [PATCH 00/21] DT cpu node iterator Message-Id: <20180905193738.19325-1-robh@kernel.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linux-fbdev@vger.kernel.org, Rich Felker , Catalin Marinas , linux-sh@vger.kernel.org, Vitaly Bordug , Palmer Dabbelt , Will Deacon , dri-devel@lists.freedesktop.org, Stefan Kristiansson , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Frank Rowand , Thomas Gleixner , Jonas Bonn , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Michael Ellerman , Magnus Damm , Russell King , linux-clk@vger.kernel.org, Ingo Molnar , Mark Salter , Albert Ou , Bartlomiej Zolnierkiewicz , Aur This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type = cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1 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=-3.0 required=3.0 tests=MAILING_LIST_MULTI,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 9ED60C43334 for ; Wed, 5 Sep 2018 19:37:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 58E0420645 for ; Wed, 5 Sep 2018 19:37:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 58E0420645 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727966AbeIFAJV (ORCPT ); Wed, 5 Sep 2018 20:09:21 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:40273 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727837AbeIFAJU (ORCPT ); Wed, 5 Sep 2018 20:09:20 -0400 Received: by mail-oi0-f67.google.com with SMTP id l202-v6so15923528oig.7; Wed, 05 Sep 2018 12:37:42 -0700 (PDT) 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; bh=4APqHNciYZjZS3EugIoFs9GFE85Jl8bHAT/cKmZ9y58=; b=SZR9PvClDsDB4FjK+15f3f0vqxbGc2elukEFxgPQBsv6DdvxUh3SfmrzRZecDXvkGx XSnftPD3kPfyvbNY3hJOtzVd9CQJBwQdjEVo2BQQAAtxsLEluOCZnSTaWuwFSStjBdLs aykkX090YpBWSS+5ypPFQGc4JQHAIc6ZwIYO4tbrv0R7UOS3Vcpm9cfIDFcIrlx6YceY K47o7Ubtn8PJ3fvifEJwGRsdw501LA4s+6HYMqjIxVfSakyn4Ug2K3U8L+Nh5lgx9IQe c/lH5fK2dw/+v1E+8GLpzu2ZvyXRD2YL51Y8FdgpE8F+UzbfIswaVL5g2knWZWOAsFLh 03mQ== X-Gm-Message-State: APzg51C5Q+Xhc/wgWmhng5nkCc1k48s92shNsnfMtUIyVGcmMXltY2xa pYVyUkSPxtGZzeIrePUlahK0/Xc= X-Google-Smtp-Source: ANB0VdYvbIYoBZ9f2BtttdNY9AmkVGIM+oNDjHTZljQbfq9Mr9aAzgV5JKb9HySdPry0/gKPHonhwQ== X-Received: by 2002:aca:b585:: with SMTP id e127-v6mr30608185oif.119.1536176261256; Wed, 05 Sep 2018 12:37:41 -0700 (PDT) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id u21-v6sm2296053oie.22.2018.09.05.12.37.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Sep 2018 12:37:40 -0700 (PDT) From: Rob Herring To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Frank Rowand , Russell King , Albert Ou , Aurelien Jacquiot , Bartlomiej Zolnierkiewicz , Benjamin Herrenschmidt , Borislav Petkov , Catalin Marinas , dri-devel@lists.freedesktop.org, "H. Peter Anvin" , Ingo Molnar , iommu@lists.linux-foundation.org, Joerg Roedel , Jonas Bonn , Ley Foon Tan , Magnus Damm , Mark Salter , Mauro Carvalho Chehab , Michael Ellerman , Michal Simek , nios2-dev@lists.rocketboards.org, openrisc@lists.librecores.org, Palmer Dabbelt , Rich Felker , Simon Horman , Stafford Horne , Stefan Kristiansson , Stephen Boyd , Thomas Gleixner , Vitaly Bordug , Will Deacon , Yoshinori Sato , linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-clk@vger.kernel.org, linux-edac@vger.kernel.org, linux-fbdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-renesas-soc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-sh@vger.kernel.org Subject: [PATCH 00/21] DT cpu node iterator Date: Wed, 5 Sep 2018 14:37:17 -0500 Message-Id: <20180905193738.19325-1-robh@kernel.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type == cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH 00/21] DT cpu node iterator Date: Wed, 5 Sep 2018 14:37:17 -0500 Message-ID: <20180905193738.19325-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linux-fbdev@vger.kernel.org, Rich Felker , Catalin Marinas , linux-sh@vger.kernel.org, Vitaly Bordug , Palmer Dabbelt , Will Deacon , dri-devel@lists.freedesktop.org, Stefan Kristiansson , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Frank Rowand , Thomas Gleixner , Jonas Bonn , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Michael Ellerman , Magnus Damm , Russell King , linux-clk@vger.kernel.org, Ingo Molnar , Mark Salter , Albert Ou , Bartlomiej Zolnierkiewicz , Aur List-Id: devicetree@vger.kernel.org VGhpcyBzZXJpZXMgYWRkcyBhbiBpdGVyYXRvciBmb3IgY3B1IG5vZGVzIGFuZCBjb252ZXJ0cyB1 c2VycyBvdmVyIHRvIHVzZQppdCBvciBvZl9nZXRfY3B1X25vZGUgaW4gc29tZSBjYXNlcy4gVGhp cyBhbGxvd3MgdXMgdG8gcmVtb3ZlIHRoZQpkZXBlbmRlbmN5IG9uIGRldmljZV90eXBlIHByb3Bl cnR5IGZvciBjcHUgbm9kZXMgdGhvdWdoIHJlbW92aW5nIHRoYXQKZnJvbSBEVFMgZmlsZXMgd2ls bCBoYXZlIHRvIHdhaXQgZm9yIHNvbWUgdGltZS4gSW4gc29tZSBjYXNlcywgdGhpcyBtYWtlcwp0 aGUgRFQgc2VhcmNoIG1vcmUgc3RyaWN0IGJ5IG9ubHkgbG9va2luZyBpbiAvY3B1cyBjaGlsZCBu b2RlcyByYXRoZXIKdGhhbiBhbnkgbm9kZSB3aXRoIHRoZSBkZXZpY2VfdHlwZSA9PSBjcHUuIFRo ZSBpdGVyYXRvciBhbHNvIGhvbm9ycyB0aGUKc3RhdHVzIHByb3BlcnR5IHdoaWNoIGlzIG9mdGVu IGZvcmdvdHRlbi4KCkkndmUgb25seSB0ZXN0ZWQgb24gQVJNIHVuZGVyIFFFTVUgYW5kIGNvbXBp bGVkIHBvd2VycGMuCgpSb2IKClJvYiBIZXJyaW5nICgyMSk6CiAgb2Y6IEFkZCBjcHUgbm9kZSBp dGVyYXRvciBmb3JfZWFjaF9vZl9jcHVfbm9kZSgpCiAgb2Y6IFN1cHBvcnQgbWF0Y2hpbmcgY3B1 IG5vZGVzIHdpdGggbm8gJ3JlZycgcHJvcGVydHkKICBBUk06IHVzZSBmb3JfZWFjaF9vZl9jcHVf bm9kZSBpdGVyYXRvcgogIEFSTTogdG9wb2xvZ3k6IHJlbW92ZSB1bm5lZWRlZCBjaGVjayBmb3Ig L2NwdXMgbm9kZQogIEFSTTogc2htb2JpbGU6IHVzZSBmb3JfZWFjaF9vZl9jcHVfbm9kZSBpdGVy YXRvcgogIGFybTY0OiB1c2UgZm9yX2VhY2hfb2ZfY3B1X25vZGUgaXRlcmF0b3IKICBjNng6IHVz ZSBmb3JfZWFjaF9vZl9jcHVfbm9kZSBpdGVyYXRvcgogIG1pY3JvYmxhemU6IGdldCBjcHUgbm9k ZSB3aXRoIG9mX2dldF9jcHVfbm9kZQogIG5pb3MyOiBnZXQgY3B1IG5vZGUgd2l0aCBvZl9nZXRf Y3B1X25vZGUKICBvcGVucmlzYzogdXNlIGZvcl9lYWNoX29mX2NwdV9ub2RlIGl0ZXJhdG9yCiAg cG93ZXJwYzogdXNlIGZvcl9lYWNoX29mX2NwdV9ub2RlIGl0ZXJhdG9yCiAgcG93ZXJwYzogNHh4 OiBnZXQgY3B1IG5vZGUgd2l0aCBvZl9nZXRfY3B1X25vZGUKICBwb3dlcnBjOiA4eHg6IGdldCBj cHUgbm9kZSB3aXRoIG9mX2dldF9jcHVfbm9kZQogIHJpc2N2OiB1c2UgZm9yX2VhY2hfb2ZfY3B1 X25vZGUgaXRlcmF0b3IKICBTSDogdXNlIGZvcl9lYWNoX29mX2NwdV9ub2RlIGl0ZXJhdG9yCiAg eDg2OiBEVDogdXNlIGZvcl9lYWNoX29mX2NwdV9ub2RlIGl0ZXJhdG9yCiAgY2xrOiBtdmVidTog dXNlIGZvcl9lYWNoX29mX2NwdV9ub2RlIGl0ZXJhdG9yCiAgZWRhYzogY3BjOTI1OiB1c2UgZm9y X2VhY2hfb2ZfY3B1X25vZGUgaXRlcmF0b3IKICBpb21tdTogZnNsX3BhbXU6IHVzZSBmb3JfZWFj aF9vZl9jcHVfbm9kZSBpdGVyYXRvcgogIG9mOiB1c2UgZm9yX2VhY2hfb2ZfY3B1X25vZGUgaXRl cmF0b3IKICBmYmRldjogZnNsLWRpdTogZ2V0IGNwdSBub2RlIHdpdGggb2ZfZ2V0X2NwdV9ub2Rl CgogYXJjaC9hcm0va2VybmVsL2RldnRyZWUuYyAgICAgICAgICAgICAgICAgfCAgNSArLS0KIGFy Y2gvYXJtL2tlcm5lbC90b3BvbG9neS5jICAgICAgICAgICAgICAgIHwgIDYgLS0tCiBhcmNoL2Fy bS9tYWNoLXNobW9iaWxlL3BtLXJjYXItZ2VuMi5jICAgICB8ICA4ICstLS0KIGFyY2gvYXJtL21h Y2gtc2htb2JpbGUvcG0tcm1vYmlsZS5jICAgICAgIHwgIDIgKy0KIGFyY2gvYXJtL21hY2gtc2ht b2JpbGUvdGltZXIuYyAgICAgICAgICAgIHwgMTAgKy0tLS0KIGFyY2gvYXJtNjQva2VybmVsL3Nt cC5jICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvYzZ4L2tlcm5lbC9zZXR1cC5jICAg ICAgICAgICAgICAgICAgIHwgMTEgKystLS0KIGFyY2gvbWljcm9ibGF6ZS9rZXJuZWwvY3B1L2Nw dWluZm8uYyAgICAgIHwgIDQgKy0KIGFyY2gvbmlvczIva2VybmVsL2NwdWluZm8uYyAgICAgICAg ICAgICAgIHwgIDQgKy0KIGFyY2gvb3BlbnJpc2Mva2VybmVsL3NldHVwLmMgICAgICAgICAgICAg IHwgIDMgKy0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvNHh4L3NvYy5jICAgICAgICAgIHwgIDIg Ky0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvOHh4L204eHhfc2V0dXAuYyAgIHwgIDUgKystCiBh cmNoL3Bvd2VycGMvcGxhdGZvcm1zL3Bvd2VybWFjL2ZlYXR1cmUuYyB8IDUxICsrKysrKysrLS0t LS0tLS0tLS0tLS0tCiBhcmNoL3Bvd2VycGMvcGxhdGZvcm1zL3Bvd2VybWFjL3NldHVwLmMgICB8 IDE1ICsrKy0tLS0KIGFyY2gvcmlzY3Yva2VybmVsL3NtcGJvb3QuYyAgICAgICAgICAgICAgIHwg IDIgKy0KIGFyY2gvc2gvYm9hcmRzL29mLWdlbmVyaWMuYyAgICAgICAgICAgICAgIHwgIDIgKy0K IGFyY2gveDg2L2tlcm5lbC9kZXZpY2V0cmVlLmMgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZl cnMvY2xrL212ZWJ1L2Nsay1jcHUuYyAgICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvZWRh Yy9jcGM5MjVfZWRhYy5jICAgICAgICAgICAgICAgIHwgMjAgKy0tLS0tLS0tCiBkcml2ZXJzL2lv bW11L2ZzbF9wYW11LmMgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL29mL2Jhc2Uu YyAgICAgICAgICAgICAgICAgICAgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKy0KIGRyaXZl cnMvb2Yvb2ZfbnVtYS5jICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKy0tLS0tLQogZHJpdmVy cy92aWRlby9mYmRldi9mc2wtZGl1LWZiLmMgICAgICAgICAgfCAgMiArLQogaW5jbHVkZS9saW51 eC9vZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKwogMjQgZmlsZXMgY2hhbmdl ZCwgMTExIGluc2VydGlvbnMoKyksIDEyMCBkZWxldGlvbnMoLSkKCi0tCjIuMTcuMQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Rob Herring To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 00/21] DT cpu node iterator Date: Wed, 5 Sep 2018 14:37:17 -0500 Message-Id: <20180905193738.19325-1-robh@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-fbdev@vger.kernel.org, Rich Felker , Catalin Marinas , linux-sh@vger.kernel.org, Vitaly Bordug , Benjamin Herrenschmidt , Palmer Dabbelt , Will Deacon , dri-devel@lists.freedesktop.org, Stefan Kristiansson , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Frank Rowand , Thomas Gleixner , Jonas Bonn , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Michael Ellerman , Joerg Roedel , Magnus Damm , Russell King , linux-clk@vger.kernel.org, Ingo Molnar , Mark Salter , Albert Ou , Bartlomiej Zolnierkiewicz , Aurelien Jacquiot , openrisc@lists.librecores.org, Borislav Petkov , nios2-dev@lists.rocketboards.org, Stafford Horne , Mauro Carvalho Chehab , linux-arm-kernel@lists.infradead.org, linux-edac@vger.kernel.org, Michal Simek , Stephen Boyd , linux-renesas-soc@vger.kernel.org, iommu@lists.linux-foundation.org, Simon Horman , Ley Foon Tan , linuxppc-dev@lists.ozlabs.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+mturquette=baylibre.com@lists.infradead.org List-ID: This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type == cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: robh@kernel.org (Rob Herring) Date: Wed, 5 Sep 2018 14:37:17 -0500 Subject: [PATCH 00/21] DT cpu node iterator Message-ID: <20180905193738.19325-1-robh@kernel.org> To: linux-riscv@lists.infradead.org List-Id: linux-riscv.lists.infradead.org This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type == cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: robh@kernel.org (Rob Herring) Date: Wed, 5 Sep 2018 14:37:17 -0500 Subject: [PATCH 00/21] DT cpu node iterator Message-ID: <20180905193738.19325-1-robh@kernel.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type == cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Date: Wed, 5 Sep 2018 14:37:17 -0500 Subject: [OpenRISC] [PATCH 00/21] DT cpu node iterator Message-ID: <20180905193738.19325-1-robh@kernel.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: openrisc@lists.librecores.org This series adds an iterator for cpu nodes and converts users over to use it or of_get_cpu_node in some cases. This allows us to remove the dependency on device_type property for cpu nodes though removing that from DTS files will have to wait for some time. In some cases, this makes the DT search more strict by only looking in /cpus child nodes rather than any node with the device_type == cpu. The iterator also honors the status property which is often forgotten. I've only tested on ARM under QEMU and compiled powerpc. Rob Rob Herring (21): of: Add cpu node iterator for_each_of_cpu_node() of: Support matching cpu nodes with no 'reg' property ARM: use for_each_of_cpu_node iterator ARM: topology: remove unneeded check for /cpus node ARM: shmobile: use for_each_of_cpu_node iterator arm64: use for_each_of_cpu_node iterator c6x: use for_each_of_cpu_node iterator microblaze: get cpu node with of_get_cpu_node nios2: get cpu node with of_get_cpu_node openrisc: use for_each_of_cpu_node iterator powerpc: use for_each_of_cpu_node iterator powerpc: 4xx: get cpu node with of_get_cpu_node powerpc: 8xx: get cpu node with of_get_cpu_node riscv: use for_each_of_cpu_node iterator SH: use for_each_of_cpu_node iterator x86: DT: use for_each_of_cpu_node iterator clk: mvebu: use for_each_of_cpu_node iterator edac: cpc925: use for_each_of_cpu_node iterator iommu: fsl_pamu: use for_each_of_cpu_node iterator of: use for_each_of_cpu_node iterator fbdev: fsl-diu: get cpu node with of_get_cpu_node arch/arm/kernel/devtree.c | 5 +-- arch/arm/kernel/topology.c | 6 --- arch/arm/mach-shmobile/pm-rcar-gen2.c | 8 +--- arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/timer.c | 10 +---- arch/arm64/kernel/smp.c | 2 +- arch/c6x/kernel/setup.c | 11 ++--- arch/microblaze/kernel/cpu/cpuinfo.c | 4 +- arch/nios2/kernel/cpuinfo.c | 4 +- arch/openrisc/kernel/setup.c | 3 +- arch/powerpc/platforms/4xx/soc.c | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 5 ++- arch/powerpc/platforms/powermac/feature.c | 51 ++++++++--------------- arch/powerpc/platforms/powermac/setup.c | 15 +++---- arch/riscv/kernel/smpboot.c | 2 +- arch/sh/boards/of-generic.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 4 +- drivers/edac/cpc925_edac.c | 20 +-------- drivers/iommu/fsl_pamu.c | 2 +- drivers/of/base.c | 43 ++++++++++++++++++- drivers/of/of_numa.c | 15 +------ drivers/video/fbdev/fsl-diu-fb.c | 2 +- include/linux/of.h | 11 +++++ 24 files changed, 111 insertions(+), 120 deletions(-) -- 2.17.1