From patchwork Sun Dec 31 12:07:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Michael Ellerman X-Patchwork-Id: 184106 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:6f82:b0:100:9c79:88ff with SMTP id tb2csp3479932dyb; Sun, 31 Dec 2023 04:07:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IHrttAKIS/DRJ9VjwEPScwlSugptgRXRLQMjEAjGxs9lpNuS9f1kSSD3cKn+6kvEcaGSI6j X-Received: by 2002:a05:6a20:6a1c:b0:196:8e37:177b with SMTP id p28-20020a056a206a1c00b001968e37177bmr4317734pzk.60.1704024459591; Sun, 31 Dec 2023 04:07:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704024459; cv=none; d=google.com; s=arc-20160816; b=TPu4d23iLwthtAyxl/Nz2RX2b25OyM58QypLio5ViLFt6mIgD90EzYcdc4Rejth7gM gfT8DhKvWGmfQFsCTmlHwvmdUjk8AqLtDMubCkWPqYZ5rmYzdeyxHz1BW7R5mXYlZk53 elOs1QYpq/CvUIUZz2T+fwjFaEXF8DBKqmMnwgwUq0N3Zli26TjEYdVFXUzdUNIP+1Ua E6kBxosgE0tCnfJZmF4UZ12Z3sPUb6y8E+sbgmNnoOqlUbBJOxcR65xCJx87WMAVkqla ItmX7b5cR9JKKrcBQoXR+ZoXgRQ7cVvu+71Y3FV24isDBRchDnZ3v/81/KY2M9ZlhCn8 i+pQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=/WrU80qWc7OW86N0kbr81Eb509eI9lCRfjc+HEg7+FQ=; fh=7XArkBpoD8tt70jyXtPrEX4WSHBYAgS//WkJhvVDuto=; b=lwDABRa/Lxgnsb9y6IDLslyvcnunXb9dXH9e8BE0QY/66SByPCkO0XPkqvoyCMibi0 6+WhiippMOKFX8H/Rf8zVvcbW6u06IgfPQ/wVTjd0ly4Ga3yAWH3Qnd+Hh8RbV5xBvR3 YVZBtGYuZS3mmpzLageMZNTw3vmKK4Y0xrQHkyDHQxqF6+9RXA6ALFa0wC//uQCilPCi kW9L66OgoKfFwzGnkhhUGSng5PPH4YjgVp+pHns0rlfNuF0nIwVxu1AfOCph1vnRQWLt 80n0GvKQpnmcl9SxKOOTQsXAXdwzv5CgMSkf7nkNhNweIK3JnijI6mgmb3DS0yJpADPU 7TlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ellerman.id.au header.s=201909 header.b=AiEuwa1N; spf=pass (google.com: domain of linux-kernel+bounces-13701-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13701-ouuuleilei=gmail.com@vger.kernel.org" Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id 8-20020a630c48000000b005b896ecd1efsi17288337pgm.172.2023.12.31.04.07.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Dec 2023 04:07:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-13701-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@ellerman.id.au header.s=201909 header.b=AiEuwa1N; spf=pass (google.com: domain of linux-kernel+bounces-13701-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13701-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 57076281D05 for ; Sun, 31 Dec 2023 12:07:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E84D18BFB; Sun, 31 Dec 2023 12:07:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ellerman.id.au header.i=@ellerman.id.au header.b="AiEuwa1N" X-Original-To: linux-kernel@vger.kernel.org Received: from gandalf.ozlabs.org (gandalf.ozlabs.org [150.107.74.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1601C6112 for ; Sun, 31 Dec 2023 12:07:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ellerman.id.au Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ellerman.id.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ellerman.id.au; s=201909; t=1704024437; bh=/WrU80qWc7OW86N0kbr81Eb509eI9lCRfjc+HEg7+FQ=; h=From:To:Cc:Subject:Date:From; b=AiEuwa1Nhj7i87Whi6v91aJ6YyCYNx1wwHz407BiQ1OXwXrbk0qYlhNU5El/hbKWR bQRin5N5qk77YNOrOpEU1RHe2sNq367lMN3Igs/boQBkJgZKeN5aOopaKoi/NwSi9z ZsgIezq9JdZqgEQtu8p+LDkiGKbTcRJCQOi1BJW3PgqM2sppxR8x1X/iz2G6wDzmEq SddSCpZODrtaUxPoj4VCabI/BVBq5mwVg4ldEiEQcyX1QaeJYpdQYByjQMOS1jIAp8 2hXKRan8XS7obPj3o/VTv1nBf1MNvJdxietWMQiwKX5Wq1EydxU8ZEOptSdAshCxy2 l8YXamhV6TJMw== Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.ozlabs.org (Postfix) with ESMTPSA id 4T2yXg4PgVz4wqN; Sun, 31 Dec 2023 23:07:14 +1100 (AEDT) From: Michael Ellerman To: Linus Torvalds Cc: adityag@linux.ibm.com, ajd@linux.ibm.com, aneesh.kumar@kernel.org, aneesh.kumar@linux.ibm.com, arnd@arndb.de, chentao@kylinos.cn, christophe.leroy@csgroup.eu, colin.i.king@gmail.com, dario.binacchi@amarulasolutions.com, david@ixit.cz, fbarrat@linux.ibm.com, geoff@infradead.org, haokexin@gmail.com, jniethe5@gmail.com, ke.zhao@shingroup.cn, kjain@linux.ibm.com, kuba@kernel.org, kunyu@nfschina.com, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, liuhaoran14@163.com, masahiroy@kernel.org, nathanl@linux.ibm.com, naveen@kernel.org, npiggin@gmail.com, oss@buserror.net, rdunlap@infradead.org, segher@kernel.crashing.org, sfr@canb.auug.org.au, srikar@linux.vnet.ibm.com, sv@linux.ibm.com, vaibhav@linux.ibm.com, zeming@nfschina.com Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.8-1 tag Date: Sun, 31 Dec 2023 23:07:14 +1100 Message-ID: <87r0j2k231.fsf@mail.lhotse> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1786799151717337093 X-GMAIL-MSGID: 1786799151717337093 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi Linus, When the time comes, please pull powerpc updates for 6.8: The following changes since commit 98b1cc82c4affc16f5598d4fa14b1858671b2263: Linux 6.7-rc2 (2023-11-19 15:02:14 -0800) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.8-1 for you to fetch changes up to 44a1aad2fe6c10bfe0589d8047057b10a4c18a19: Merge branch 'topic/ppc-kvm' into next (2023-12-29 15:30:45 +1100) - ------------------------------------------------------------------ powerpc updates for 6.8 - Add initial support to recognise the HeXin C2000 processor. - Add papr-vpd and papr-sysparm character device drivers for VPD & sysparm retrieval, so userspace tools can be adapted to avoid doing raw firmware calls from userspace. - Sched domains optimisations for shared processor partitions on P9/P10. - A series of optimisations for KVM running as a nested HV under PowerVM. - Other small features and fixes. Thanks to: Aditya Gupta, Aneesh Kumar K.V, Arnd Bergmann, Christophe Leroy, Colin Ian King, Dario Binacchi, David Heidelberg, Geoff Levand, Gustavo A. R. Silva, Haoran Liu, Jordan Niethe, Kajol Jain, Kevin Hao, Kunwu Chan, Li kunyu, Li zeming, Masahiro Yamada, Michal Suchánek, Nathan Lynch, Naveen N Rao, Nicholas Piggin, Randy Dunlap, Sathvika Vasireddy, Srikar Dronamraju, Stephen Rothwell, Vaibhav Jain, Zhao Ke. - ------------------------------------------------------------------ Aditya Gupta (1): powerpc: add cpu_spec.cpu_features to vmcoreinfo Aneesh Kumar K.V (1): powerpc/sched: Cleanup vcpu_is_preempted() Aneesh Kumar K.V (IBM) (2): powerpc/book3s/hash: Drop _PAGE_PRIVILEGED from PAGE_NONE powerpc/book3s64: Avoid __pte_protnone() check in __pte_flags_need_flush() Arnd Bergmann (3): powerpc/ps3: move udbg_shutdown_ps3gelic prototype powerpc/pasemi: mark pas_shutdown() static powerpc/powermac: mark smp_psurge_{give,take}_timebase static Colin Ian King (1): selftests/powerpc: Fix spelling mistake "EACCESS" -> "EACCES" Dario Binacchi (1): powerpc/85xx: Fix typo in code comment David Heidelberg (1): powerpc/fsl: Fix fsl,tmu-calibration to match the schema Geoff Levand (1): powerpc/ps3_defconfig: Disable PPC64_BIG_ENDIAN_ELF_ABI_V2 Haoran Liu (1): powerpc/powernv: Add error handling to opal_prd_range_is_valid Jordan Niethe (11): KVM: PPC: Book3S HV nestedv2: Invalidate RPT before deleting a guest KVM: PPC: Book3S HV nestedv2: Avoid reloading the tb offset KVM: PPC: Book3S HV nestedv2: Do not check msr on hcalls KVM: PPC: Book3S HV nestedv2: Get the PID only if needed to copy tofrom a guest KVM: PPC: Book3S HV nestedv2: Ensure LPCR_MER bit is passed to the L0 KVM: PPC: Book3S HV nestedv2: Do not inject certain interrupts KVM: PPC: Book3S HV nestedv2: Avoid msr check in kvmppc_handle_exit_hv() KVM: PPC: Book3S HV nestedv2: Do not call H_COPY_TOFROM_GUEST KVM: PPC: Book3S HV nestedv2: Register the VPA with the L0 KVM: PPC: Reduce reliance on analyse_instr() in mmio emulation KVM: PPC: Book3S HV nestedv2: Do not cancel pending decrementer exception Kajol Jain (1): powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function Kevin Hao (3): powerpc/mpc83xx: Add the missing set_freezable() for agent_thread_fn() powerpc/mpc83xx: Use wait_event_freezable() for freezable kthread powerpc/ps3: Add missing set_freezable() for ps3_probe_thread() Kunwu Chan (6): powerpc/xics: Check return value of kasprintf in icp_native_map_one_cpu powerpc/mm: Fix null-pointer dereference in pgtable_cache_add powerpc/powernv: Add a null pointer check to scom_debug_init_one() powerpc/powernv: Add a null pointer check in opal_event_init() powerpc/powernv: Add a null pointer check in opal_powercap_init() powerpc/imc-pmu: Add a null pointer check in update_events_in_group() Li kunyu (1): misc: ocxl: main: Remove unnecessary ‘0’ values from rc Li zeming (3): misc: ocxl: context: Remove unnecessary (void*) conversions misc: ocxl: afu_irq: Remove unnecessary (void*) conversions misc: ocxl: link: Remove unnecessary (void*) conversions Masahiro Yamada (1): powerpc: add crtsavres.o to always-y instead of extra-y Michael Ellerman (25): powerpc/configs/64s: Enable CONFIG_MEM_SOFT_DIRTY powerpc: Make cpu_spec __ro_after_init powerpc: Remove orphaned reg_a2.h powerpc/32: Drop unused grackle_set_stg() powerpc/lib: Avoid array bounds warnings in vec ops powerpc/suspend: Add prototype for do_after_copyback() powerpc/512x: Make pdm360ng_init() static powerpc/512x: Fix missing prototype warnings powerpc/44x: Make ppc44x_idle_init() static powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping() powerpc/mm: Fix build failures due to arch_reserved_kernel_pages() powerpc: Fix build error due to is_valid_bugaddr() MAINTAINERS: powerpc: Transfer PPC83XX to Christophe powerpc/Makefile: Don't use $(ARCH) unnecessarily powerpc/vdso: No need to undef powerpc for 64-bit build powerpc/Makefile: Default to ppc64le_defconfig when cross building powerpc/Makefile: Auto detect cross compiler selftests/powerpc: Fix error handling in FPU/VMX preemption tests selftests/powerpc: Check all FPRs in fpu_preempt selftests/powerpc: Generate better bit patterns for FPU tests selftests/powerpc: Run fpu_preempt test for 60 seconds selftests/powerpc: Check all FPRs in fpu_syscall test Merge branch 'smp-topo' into next powerpc/86xx: Drop unused CONFIG_MPC8610 Merge branch 'topic/ppc-kvm' into next Nathan Lynch (21): powerpc/rtas: Drop declaration of undefined call_rtas() function powerpc/rtas: Remove unused rtas_service_present() powerpc/rtas: Move post_mobility_fixup() declaration to pseries powerpc/rtas: Remove trailing space powerpc/rtas: Remove 'extern' from function declarations in rtas.h powerpc/rtas_pci: rename and properly expose config access APIs powerpc/pseries/memhp: Fix access beyond end of drmem array powerpc/pseries/memhp: Log more error conditions in add path powerpc/rtas: Avoid warning on invalid token argument to sys_rtas() powerpc/rtas: Add for_each_rtas_function() iterator powerpc/rtas: Fall back to linear search on failed token->function lookup powerpc/rtas: Add function return status constants powerpc/rtas: Move token validation from block_rtas_call() to sys_rtas() powerpc/rtas: Facilitate high-level call sequences powerpc/rtas: Serialize firmware activation sequences powerpc/rtas: Warn if per-function lock isn't held powerpc/pseries: Add papr-vpd character driver for VPD retrieval powerpc/pseries/papr-sysparm: Validate buffer object lengths powerpc/pseries/papr-sysparm: Expose character device to user space powerpc/selftests: Add test for papr-vpd powerpc/selftests: Add test for papr-sysparm Naveen N Rao (3): powerpc/lib: Validate size for vector operations powerpc/ftrace: Fix indentation in ftrace.h powerpc/ftrace: Remove nops after the call to ftrace_stub Nicholas Piggin (1): KVM: PPC: Book3S HV: Handle pending exceptions on guest entry with MSR_EE Randy Dunlap (1): powerpc/44x: select I2C for CURRITUCK Sathvika Vasireddy (1): powerpc/Kconfig: Select FUNCTION_ALIGNMENT_4B Srikar Dronamraju (5): powerpc/smp: Enable Asym packing for cores on shared processor powerpc/smp: Disable MC domain for shared processor powerpc/smp: Add __ro_after_init attribute powerpc/smp: Avoid asym packing within thread_group of a core powerpc/smp: Dynamically build Powerpc topology Stephen Rothwell (1): powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE Vaibhav Jain (1): powerpc/hvcall: Reorder Nestedv2 hcall opcodes Zhao Ke (1): powerpc: Add PVN support for HeXin C2000 processor Documentation/userspace-api/ioctl/ioctl-number.rst | 4 + MAINTAINERS | 6 +- arch/powerpc/Kconfig | 1 + arch/powerpc/Kconfig.debug | 1 - arch/powerpc/Makefile | 25 +- arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 79 +-- arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 71 +-- arch/powerpc/configs/ppc64_defconfig | 1 + arch/powerpc/configs/ps3_defconfig | 1 + arch/powerpc/include/asm/book3s/64/pgtable.h | 10 +- arch/powerpc/include/asm/book3s/64/tlbflush.h | 9 +- arch/powerpc/include/asm/ftrace.h | 2 +- arch/powerpc/include/asm/hvcall.h | 20 +- arch/powerpc/include/asm/kvm_book3s.h | 10 +- arch/powerpc/include/asm/kvm_book3s_64.h | 1 + arch/powerpc/include/asm/linkage.h | 3 - arch/powerpc/include/asm/mmu.h | 4 + arch/powerpc/include/asm/mmzone.h | 8 - arch/powerpc/include/asm/papr-sysparm.h | 17 +- arch/powerpc/include/asm/paravirt.h | 33 +- arch/powerpc/include/asm/ppc-pci.h | 5 +- arch/powerpc/include/asm/ps3.h | 6 + arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/include/asm/reg_a2.h | 154 ------ arch/powerpc/include/asm/rtas.h | 91 ++-- arch/powerpc/include/uapi/asm/papr-miscdev.h | 9 + arch/powerpc/include/uapi/asm/papr-sysparm.h | 58 +++ arch/powerpc/include/uapi/asm/papr-vpd.h | 22 + arch/powerpc/kernel/cpu_specs_book3s_64.h | 15 + arch/powerpc/kernel/cputable.c | 4 +- arch/powerpc/kernel/exceptions-64e.S | 1 - arch/powerpc/kernel/rtas.c | 207 ++++++-- arch/powerpc/kernel/rtas_pci.c | 8 +- arch/powerpc/kernel/smp.c | 124 +++-- arch/powerpc/kernel/swsusp_64.c | 2 + arch/powerpc/kernel/trace/ftrace_entry.S | 2 - arch/powerpc/kernel/traps.c | 2 + arch/powerpc/kernel/udbg_16550.c | 1 - arch/powerpc/kernel/vdso/Makefile | 2 +- arch/powerpc/kexec/core.c | 1 + arch/powerpc/kvm/book3s.c | 4 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 7 +- arch/powerpc/kvm/book3s_hv.c | 72 ++- arch/powerpc/kvm/book3s_hv_nested.c | 2 +- arch/powerpc/kvm/book3s_hv_nestedv2.c | 29 ++ arch/powerpc/kvm/book3s_pr.c | 1 + arch/powerpc/kvm/emulate_loadstore.c | 21 +- arch/powerpc/lib/Makefile | 2 +- arch/powerpc/lib/sstep.c | 14 +- arch/powerpc/mm/book3s64/hash_utils.c | 7 + arch/powerpc/mm/book3s64/pgtable.c | 2 + arch/powerpc/mm/book3s64/pkeys.c | 3 +- arch/powerpc/mm/init-common.c | 5 +- arch/powerpc/mm/mmu_decl.h | 5 + arch/powerpc/perf/hv-gpci.c | 3 + arch/powerpc/perf/imc-pmu.c | 6 + arch/powerpc/platforms/44x/Kconfig | 1 + arch/powerpc/platforms/44x/idle.c | 2 +- arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 2 + arch/powerpc/platforms/512x/pdm360ng.c | 2 +- arch/powerpc/platforms/83xx/suspend.c | 5 +- arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 2 +- arch/powerpc/platforms/86xx/Kconfig | 7 - arch/powerpc/platforms/pasemi/setup.c | 2 +- arch/powerpc/platforms/powermac/smp.c | 4 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 2 + arch/powerpc/platforms/powernv/opal-powercap.c | 6 + arch/powerpc/platforms/powernv/opal-prd.c | 2 + arch/powerpc/platforms/powernv/opal-xscom.c | 5 + arch/powerpc/platforms/powernv/subcore.c | 3 +- arch/powerpc/platforms/ps3/Kconfig | 12 - arch/powerpc/platforms/ps3/Makefile | 2 +- arch/powerpc/platforms/ps3/device-init.c | 1 + arch/powerpc/platforms/ps3/gelic_udbg.c | 1 + arch/powerpc/platforms/pseries/Makefile | 1 + arch/powerpc/platforms/pseries/eeh_pseries.c | 18 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 16 +- arch/powerpc/platforms/pseries/papr-sysparm.c | 205 +++++++- arch/powerpc/platforms/pseries/papr-vpd.c | 541 ++++++++++++++++++++ arch/powerpc/platforms/pseries/pseries.h | 1 + arch/powerpc/platforms/pseries/suspend.c | 1 + arch/powerpc/sysdev/grackle.c | 19 - arch/powerpc/sysdev/xics/icp-native.c | 2 + drivers/misc/cxl/cxl.h | 3 +- drivers/misc/ocxl/afu_irq.c | 2 +- drivers/misc/ocxl/context.c | 2 +- drivers/misc/ocxl/link.c | 14 +- drivers/misc/ocxl/main.c | 2 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 6 - tools/testing/selftests/powerpc/Makefile | 2 + tools/testing/selftests/powerpc/math/fpu.h | 25 + tools/testing/selftests/powerpc/math/fpu_asm.S | 48 +- tools/testing/selftests/powerpc/math/fpu_preempt.c | 30 +- tools/testing/selftests/powerpc/math/fpu_syscall.c | 8 +- tools/testing/selftests/powerpc/math/vmx_preempt.c | 10 +- tools/testing/selftests/powerpc/papr_sysparm/.gitignore | 1 + tools/testing/selftests/powerpc/papr_sysparm/Makefile | 12 + tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c | 196 +++++++ tools/testing/selftests/powerpc/papr_vpd/.gitignore | 1 + tools/testing/selftests/powerpc/papr_vpd/Makefile | 12 + tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c | 352 +++++++++++++ 101 files changed, 2192 insertions(+), 603 deletions(-) delete mode 100644 arch/powerpc/include/asm/reg_a2.h create mode 100644 arch/powerpc/include/uapi/asm/papr-miscdev.h create mode 100644 arch/powerpc/include/uapi/asm/papr-sysparm.h create mode 100644 arch/powerpc/include/uapi/asm/papr-vpd.h create mode 100644 arch/powerpc/platforms/pseries/papr-vpd.c create mode 100644 tools/testing/selftests/powerpc/math/fpu.h create mode 100644 tools/testing/selftests/powerpc/papr_sysparm/.gitignore create mode 100644 tools/testing/selftests/powerpc/papr_sysparm/Makefile create mode 100644 tools/testing/selftests/powerpc/papr_sysparm/papr_sysparm.c create mode 100644 tools/testing/selftests/powerpc/papr_vpd/.gitignore create mode 100644 tools/testing/selftests/powerpc/papr_vpd/Makefile create mode 100644 tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmWRWKYACgkQUevqPMjh pYCTAhAAo27KrBu64B8SCgVJK38i7gmoLYwTXfYpxYzboO0K+KmRJjn/+eqZDsMz c9Woq47b7dk9MKLOv8Nt16fC5LGZQxKnicEKfJ20kx0mBASLMIGYSIl3eqycw1ho +iv6fVoKt9HiefTQcy/s5fK9d2cvECMO8rriUH0iT7QU4NbJ6qHtmM9RH6jVwKMl uVU68beC0cRGpIkVN+i+uSXIl1QG0dLI4jcISQFkZKAzTrjDBJY6uBms9PtUQGKZ CBALHg5jyThndO0EODxY3E9GoHvOy5ai6Ft2FBMR7UcovqWI7xldfMUvvp2c9hxY +JLnesBPZ9nm7xD32feoWFTraszC7cR04BsbU/lOxZqjBiZmVwkP3mX17hmDO5NV KEpCYC/K/pFtVjsVGu4m1IQoSO9XfxT3iyBs73XJCuUijo6g2HwvyhtTSYjIIj40 9Ko6/idaVyecymsat0p4+n2oOy0jbVfwHrsPX8GaSQyFU7oMLHZ2JqHqx69QU4qc +UtGqxBwpNK38wlN8Sj7ITRgFIoIpp1WO5MOOLENb56xW91G6djccfTRV+YhkpvL y2Yd6JnuynfioVhddzNyuFowlvaX+gXeVKrwZ4gjQqE6jhtKpAfDAe9f/qR6wy/Q Scgd3t+3poOIIsjVsCQrqPTRN2AU2Nel/zQzjWtBFNLlM/dvzNY= =rikN -----END PGP SIGNATURE-----