[GIT PULL] Please pull powerpc/linux.git powerpc-6.11-1 tag

Michael Ellerman mpe at ellerman.id.au
Fri Jul 19 22:58:06 AEST 2024


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull a few powerpc updates for 6.11.

No conflicts with your tree that I know of. There's one minor conflict with
the mm tree which should be obvious enough, if not the correct resolution is
in linux-next [1].

cheers

[1]: https://lore.kernel.org/all/20240703094857.3f489d4f@canb.auug.org.au/


The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.11-1

for you to fetch changes up to 9ff0251b2eb54d17fbe4f6aff50f6edfd837adb6:

  Merge branch 'topic/ppc-kvm' into next (2024-07-18 14:32:46 +1000)

- ------------------------------------------------------------------
powerpc updates for 6.11

 - Remove support for 40x CPUs & platforms.

 - Add support to the 64-bit BPF JIT for cpu v4 instructions.

 - Fix PCI hotplug driver crash on powernv.

 - Fix doorbell emulation for KVM on PAPR guests (nestedv2).

 - Fix KVM nested guest handling of some less used SPRs.

 - Online NUMA nodes with no CPU/memory if they have a PCI device attached.

 - Reduce memory overhead of enabling kfence on 64-bit Radix MMU kernels.

 - Reimplement the iommu table_group_ops for pseries for VFIO SPAPR TCE.

Thanks to: Anjali K, Artem Savkov, Athira Rajeev, Breno Leitao, Brian King,
Celeste Liu, Christophe Leroy, Esben Haabendal, Gaurav Batra, Gautam Menghani,
Haren Myneni, Hari Bathini, Jeff Johnson, Krishna Kumar, Krzysztof Kozlowski,
Nathan Lynch, Nicholas Piggin, Nick Bowler, Nilay Shroff, Rob Herring (Arm),
Shawn Anastasio, Shivaprasad G Bhat, Sourabh Jain, Srikar Dronamraju, Timothy
Pearson, Uwe Kleine-König, Vaibhav Jain.

- ------------------------------------------------------------------
Anjali K (1):
      powerpc/perf: Set cpumode flags using sample address

Artem Savkov (5):
      powerpc64/bpf: jit support for 32bit offset jmp instruction
      powerpc64/bpf: jit support for unconditional byte swap
      powerpc64/bpf: jit support for sign extended load
      powerpc64/bpf: jit support for sign extended mov
      powerpc64/bpf: jit support for signed division and modulo

Celeste Liu (1):
      powerpc/configs: drop RT_GROUP_SCHED=y from ppc6xx_defconfig

Christophe Leroy (6):
      powerpc/40x: Remove 40x platforms.
      powerpc/boot: Remove all 40x platforms from boot
      powerpc: Remove core support for 40x
      powerpc/platforms: Move files from 4xx to 44x
      powerpc: Remove 40x leftovers
      Documentation/powerpc: Mention 40x is removed

Esben Haabendal (1):
      powerpc/configs: Update defconfig with now user-visible CONFIG_FSL_IFC

Gaurav Batra (1):
      powerpc/pseries/iommu: Split Dynamic DMA Window to be used in Hybrid mode

Gautam Menghani (4):
      powerpc/pseries: Remove unused cede related functions
      KVM: PPC: Book3S HV nestedv2: Add support for reading VPA counters for pseries guests
      KVM: PPC: Book3S HV nestedv2: Add DPDES support in helper library for Guest state buffer
      KVM: PPC: Book3S HV nestedv2: Fix doorbell emulation

Haren Myneni (1):
      powerpc/pseries/vas: Use usleep_range() to support HCALL delay

Hari Bathini (1):
      powerpc/64s/radix/kfence: map __kfence_pool at page granularity

Jeff Johnson (3):
      KVM: PPC: add missing MODULE_DESCRIPTION() macros
      macintosh/mac_hid: add MODULE_DESCRIPTION()
      powerpc: add missing MODULE_DESCRIPTION() macros

Krishna Kumar (2):
      pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv
      powerpc/pci: Hotplug driver bridge support

Michael Ellerman (8):
      powerpc: Remove 40x from Kconfig and defconfig
      powerpc/4xx: Remove CONFIG_BOOKE_OR_40x
      powerpc: Replace CONFIG_4xx with CONFIG_44x
      selftests/sigaltstack: Fix ppc64 GCC build
      powerpc: Drop clang workaround for builtin constant checks
      powerpc/xmon: Fix disassembly CPU feature checks
      powerpc: Check only single values are passed to CPU/MMU feature checks
      Merge branch 'topic/ppc-kvm' into next

Nathan Lynch (3):
      powerpc/mm/drmem: Silence drmem_init() early return
      powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas()
      powerpc/prom: Add CPU info to hardware description string later

Nick Bowler (1):
      macintosh/therm_windtunnel: fix module unload.

Nilay Shroff (1):
      powerpc/numa: Online a node if PHB is attached.

Rob Herring (Arm) (1):
      powerpc/kexec: Use of_property_read_reg()

Shivaprasad G Bhat (15):
      KVM: PPC: Book3S HV: Fix the set_one_reg for MMCR3
      KVM: PPC: Book3S HV: Fix the get_one_reg of SDAR
      KVM: PPC: Book3S HV: Add one-reg interface for DEXCR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest DEXCR in sync
      KVM: PPC: Book3S HV: Add one-reg interface for HASHKEYR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest HASHKEYR in sync
      KVM: PPC: Book3S HV: Add one-reg interface for HASHPKEYR register
      KVM: PPC: Book3S HV nestedv2: Keep nested guest HASHPKEYR in sync
      powerpc/iommu: Move pSeries specific functions to pseries/iommu.c
      powerpc/pseries/iommu: Fix the VFIO_IOMMU_SPAPR_TCE_GET_INFO ioctl output
      powerpc/pseries/iommu: Use the iommu table[0] for IOV VF's DDW
      vfio/spapr: Always clear TCEs before unsetting the window
      powerpc/iommu: Move dev_has_iommu_table() to iommu.c
      powerpc/iommu: Reimplement the iommu_table_group_ops for pSeries
      powerpc/pseries/iommu: Define spapr_tce_table_group_ops only with CONFIG_IOMMU_API

Sourabh Jain (2):
      powerpc/kexec_file: fix extra size calculation for kexec FDT
      powerpc/kexec_file: fix cpus node update to FDT

Uwe Kleine-König (1):
      macintosh: Drop explicit initialization of struct i2c_device_id::driver_data to 0


 Documentation/arch/powerpc/cpu_families.rst                 |  18 -
 Documentation/arch/powerpc/elf_hwcaps.rst                   |   1 +
 Documentation/arch/powerpc/kvm-nested.rst                   |   4 +-
 Documentation/virt/kvm/api.rst                              |   3 +
 MAINTAINERS                                                 |   1 -
 arch/powerpc/Kconfig                                        |  17 +-
 arch/powerpc/Kconfig.debug                                  |  13 -
 arch/powerpc/Makefile                                       |   5 -
 arch/powerpc/boot/4xx.c                                     | 266 -------
 arch/powerpc/boot/4xx.h                                     |   4 -
 arch/powerpc/boot/Makefile                                  |  11 -
 arch/powerpc/boot/cuboot-acadia.c                           | 171 -----
 arch/powerpc/boot/cuboot-hotfoot.c                          | 139 ----
 arch/powerpc/boot/cuboot-kilauea.c                          |  46 --
 arch/powerpc/boot/dcr.h                                     |  11 -
 arch/powerpc/boot/dts/acadia.dts                            | 224 ------
 arch/powerpc/boot/dts/haleakala.dts                         | 281 -------
 arch/powerpc/boot/dts/hotfoot.dts                           | 296 --------
 arch/powerpc/boot/dts/kilauea.dts                           | 407 ----------
 arch/powerpc/boot/dts/klondike.dts                          | 212 ------
 arch/powerpc/boot/dts/makalu.dts                            | 353 ---------
 arch/powerpc/boot/dts/obs600.dts                            | 314 --------
 arch/powerpc/boot/ppcboot-hotfoot.h                         | 119 ---
 arch/powerpc/boot/ppcboot.h                                 |   2 +-
 arch/powerpc/boot/wrapper                                   |  22 +-
 arch/powerpc/configs/40x.config                             |   2 -
 arch/powerpc/configs/40x/acadia_defconfig                   |  61 --
 arch/powerpc/configs/40x/kilauea_defconfig                  |  69 --
 arch/powerpc/configs/40x/klondike_defconfig                 |  43 --
 arch/powerpc/configs/40x/makalu_defconfig                   |  59 --
 arch/powerpc/configs/40x/obs600_defconfig                   |  69 --
 arch/powerpc/configs/40x/walnut_defconfig                   |  55 --
 arch/powerpc/configs/85xx-hw.config                         |   2 +
 arch/powerpc/configs/ppc40x_defconfig                       |  74 --
 arch/powerpc/configs/ppc6xx_defconfig                       |   1 -
 arch/powerpc/include/asm/cacheflush.h                       |   2 +-
 arch/powerpc/include/asm/cpu_has_feature.h                  |   3 +-
 arch/powerpc/include/asm/cputable.h                         |   7 -
 arch/powerpc/include/asm/guest-state-buffer.h               |   3 +-
 arch/powerpc/include/asm/hw_irq.h                           |   8 +-
 arch/powerpc/include/asm/iommu.h                            |  16 +-
 arch/powerpc/include/asm/irq.h                              |   2 +-
 arch/powerpc/include/asm/kexec.h                            |   6 +-
 arch/powerpc/include/asm/kfence.h                           |  11 +-
 arch/powerpc/include/asm/kup.h                              |   2 +-
 arch/powerpc/include/asm/kvm_book3s.h                       |   1 +
 arch/powerpc/include/asm/kvm_book3s_64.h                    |   5 +
 arch/powerpc/include/asm/kvm_host.h                         |   3 +
 arch/powerpc/include/asm/lppaca.h                           |  11 +-
 arch/powerpc/include/asm/mmu.h                              |  10 +-
 arch/powerpc/include/asm/nohash/32/mmu-40x.h                |  68 --
 arch/powerpc/include/asm/nohash/32/pgtable.h                |   4 +-
 arch/powerpc/include/asm/nohash/32/pte-40x.h                |  73 --
 arch/powerpc/include/asm/nohash/mmu.h                       |   5 +-
 arch/powerpc/include/asm/perf_event_server.h                |   3 +-
 arch/powerpc/include/asm/plpar_wrappers.h                   |  28 -
 arch/powerpc/include/asm/ppc-opcode.h                       |   2 +
 arch/powerpc/include/asm/ppc_asm.h                          |   2 +-
 arch/powerpc/include/asm/processor.h                        |   2 +-
 arch/powerpc/include/asm/ptrace.h                           |   2 +-
 arch/powerpc/include/asm/reg.h                              |  27 +-
 arch/powerpc/include/asm/reg_booke.h                        | 113 +--
 arch/powerpc/include/asm/time.h                             |   7 +-
 arch/powerpc/include/asm/udbg.h                             |   1 -
 arch/powerpc/include/uapi/asm/kvm.h                         |   3 +
 arch/powerpc/kernel/Makefile                                |   1 -
 arch/powerpc/kernel/asm-offsets.c                           |   2 +-
 arch/powerpc/kernel/cpu_specs.h                             |   4 -
 arch/powerpc/kernel/cpu_specs_40x.h                         | 280 -------
 arch/powerpc/kernel/eeh.c                                   |  16 -
 arch/powerpc/kernel/entry_32.S                              |  48 +-
 arch/powerpc/kernel/epapr_hcalls.S                          |   2 +-
 arch/powerpc/kernel/head_32.h                               |  12 +-
 arch/powerpc/kernel/head_40x.S                              | 721 ------------------
 arch/powerpc/kernel/head_booke.h                            |   3 +-
 arch/powerpc/kernel/iommu.c                                 | 170 +----
 arch/powerpc/kernel/irq.c                                   |   2 +-
 arch/powerpc/kernel/kgdb.c                                  |   4 +-
 arch/powerpc/kernel/misc_32.S                               |  40 -
 arch/powerpc/kernel/pci-hotplug.c                           |  35 +-
 arch/powerpc/kernel/process.c                               |   4 +-
 arch/powerpc/kernel/prom.c                                  |  12 +-
 arch/powerpc/kernel/rtas.c                                  |   4 +
 arch/powerpc/kernel/rtas_flash.c                            |   1 +
 arch/powerpc/kernel/setup.h                                 |   2 +-
 arch/powerpc/kernel/setup_32.c                              |   2 +-
 arch/powerpc/kernel/time.c                                  |   2 +-
 arch/powerpc/kernel/traps.c                                 |   2 +-
 arch/powerpc/kernel/udbg.c                                  |   3 -
 arch/powerpc/kernel/udbg_16550.c                            |  23 -
 arch/powerpc/kexec/core_64.c                                |  53 +-
 arch/powerpc/kexec/elf_64.c                                 |  12 +-
 arch/powerpc/kexec/file_load_64.c                           |  90 +--
 arch/powerpc/kvm/book3s_hv.c                                | 103 ++-
 arch/powerpc/kvm/book3s_hv.h                                |   3 +
 arch/powerpc/kvm/book3s_hv_nestedv2.c                       |  25 +
 arch/powerpc/kvm/book3s_pr.c                                |   1 +
 arch/powerpc/kvm/test-guest-state-buffer.c                  |   3 +-
 arch/powerpc/kvm/trace_hv.h                                 |  29 +
 arch/powerpc/mm/book3s64/radix_pgtable.c                    |  84 ++-
 arch/powerpc/mm/drmem.c                                     |   4 +-
 arch/powerpc/mm/fault.c                                     |   4 +-
 arch/powerpc/mm/init-common.c                               |   3 +
 arch/powerpc/mm/mmu_context.c                               |   2 +-
 arch/powerpc/mm/mmu_decl.h                                  |   8 +-
 arch/powerpc/mm/nohash/40x.c                                | 161 ----
 arch/powerpc/mm/nohash/Makefile                             |   1 -
 arch/powerpc/mm/nohash/kup.c                                |   2 -
 arch/powerpc/mm/nohash/mmu_context.c                        |   5 +-
 arch/powerpc/mm/nohash/tlb_low.S                            |  27 +-
 arch/powerpc/mm/numa.c                                      |  14 +-
 arch/powerpc/mm/ptdump/Makefile                             |   2 +-
 arch/powerpc/net/bpf_jit_comp64.c                           | 118 ++-
 arch/powerpc/perf/core-book3s.c                             |  45 +-
 arch/powerpc/perf/power10-pmu.c                             |   3 +-
 arch/powerpc/platforms/40x/Kconfig                          |  78 --
 arch/powerpc/platforms/40x/Makefile                         |   2 -
 arch/powerpc/platforms/40x/ppc40x_simple.c                  |  74 --
 arch/powerpc/platforms/44x/Makefile                         |   6 +-
 arch/powerpc/platforms/{4xx => 44x}/cpm.c                   |   0
 arch/powerpc/platforms/{4xx => 44x}/gpio.c                  |   0
 arch/powerpc/platforms/{4xx => 44x}/hsta_msi.c              |   0
 arch/powerpc/platforms/44x/machine_check.c                  |  15 +
 arch/powerpc/platforms/{4xx => 44x}/pci.c                   | 100 ---
 arch/powerpc/platforms/{4xx => 44x}/pci.h                   |   0
 arch/powerpc/platforms/{4xx => 44x}/soc.c                   |   0
 arch/powerpc/platforms/{4xx => 44x}/uic.c                   |   0
 arch/powerpc/platforms/4xx/Makefile                         |   7 -
 arch/powerpc/platforms/4xx/machine_check.c                  |  23 -
 arch/powerpc/platforms/85xx/t1042rdb_diu.c                  |   1 +
 arch/powerpc/platforms/Kconfig                              |   1 -
 arch/powerpc/platforms/Kconfig.cputype                      |  28 +-
 arch/powerpc/platforms/Makefile                             |   2 -
 arch/powerpc/platforms/cell/cbe_powerbutton.c               |   1 +
 arch/powerpc/platforms/cell/cbe_thermal.c                   |   1 +
 arch/powerpc/platforms/cell/cpufreq_spudemand.c             |   1 +
 arch/powerpc/platforms/cell/spufs/inode.c                   |   1 +
 arch/powerpc/platforms/chrp/nvram.c                         |   1 +
 arch/powerpc/platforms/powernv/pci-ioda.c                   |   6 +-
 arch/powerpc/platforms/pseries/iommu.c                      | 781 ++++++++++++++++++--
 arch/powerpc/platforms/pseries/papr_scm.c                   |   1 +
 arch/powerpc/platforms/pseries/pci_dlpar.c                  |  14 +
 arch/powerpc/platforms/pseries/vas.c                        |  22 +-
 arch/powerpc/sysdev/Kconfig                                 |   4 +-
 arch/powerpc/sysdev/rtc_cmos_setup.c                        |   1 +
 arch/powerpc/xmon/ppc-dis.c                                 |  33 +-
 drivers/macintosh/ams/ams-i2c.c                             |   2 +-
 drivers/macintosh/mac_hid.c                                 |   1 +
 drivers/macintosh/therm_windtunnel.c                        |   2 +-
 drivers/macintosh/windfarm_ad7417_sensor.c                  |   2 +-
 drivers/macintosh/windfarm_fcu_controls.c                   |   2 +-
 drivers/macintosh/windfarm_lm87_sensor.c                    |   2 +-
 drivers/macintosh/windfarm_max6690_sensor.c                 |   2 +-
 drivers/macintosh/windfarm_smu_sat.c                        |   2 +-
 drivers/pci/hotplug/pnv_php.c                               |   3 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                         |  13 +-
 scripts/head-object-list.txt                                |   1 -
 tools/testing/selftests/sigaltstack/current_stack_pointer.h |   2 +-
 158 files changed, 1464 insertions(+), 5776 deletions(-)
 delete mode 100644 arch/powerpc/boot/cuboot-acadia.c
 delete mode 100644 arch/powerpc/boot/cuboot-hotfoot.c
 delete mode 100644 arch/powerpc/boot/cuboot-kilauea.c
 delete mode 100644 arch/powerpc/boot/dts/acadia.dts
 delete mode 100644 arch/powerpc/boot/dts/haleakala.dts
 delete mode 100644 arch/powerpc/boot/dts/hotfoot.dts
 delete mode 100644 arch/powerpc/boot/dts/kilauea.dts
 delete mode 100644 arch/powerpc/boot/dts/klondike.dts
 delete mode 100644 arch/powerpc/boot/dts/makalu.dts
 delete mode 100644 arch/powerpc/boot/dts/obs600.dts
 delete mode 100644 arch/powerpc/boot/ppcboot-hotfoot.h
 delete mode 100644 arch/powerpc/configs/40x.config
 delete mode 100644 arch/powerpc/configs/40x/acadia_defconfig
 delete mode 100644 arch/powerpc/configs/40x/kilauea_defconfig
 delete mode 100644 arch/powerpc/configs/40x/klondike_defconfig
 delete mode 100644 arch/powerpc/configs/40x/makalu_defconfig
 delete mode 100644 arch/powerpc/configs/40x/obs600_defconfig
 delete mode 100644 arch/powerpc/configs/40x/walnut_defconfig
 delete mode 100644 arch/powerpc/configs/ppc40x_defconfig
 delete mode 100644 arch/powerpc/include/asm/nohash/32/mmu-40x.h
 delete mode 100644 arch/powerpc/include/asm/nohash/32/pte-40x.h
 delete mode 100644 arch/powerpc/kernel/cpu_specs_40x.h
 delete mode 100644 arch/powerpc/kernel/head_40x.S
 delete mode 100644 arch/powerpc/mm/nohash/40x.c
 delete mode 100644 arch/powerpc/platforms/40x/Kconfig
 delete mode 100644 arch/powerpc/platforms/40x/Makefile
 delete mode 100644 arch/powerpc/platforms/40x/ppc40x_simple.c
 rename arch/powerpc/platforms/{4xx => 44x}/cpm.c (100%)
 rename arch/powerpc/platforms/{4xx => 44x}/gpio.c (100%)
 rename arch/powerpc/platforms/{4xx => 44x}/hsta_msi.c (100%)
 rename arch/powerpc/platforms/{4xx => 44x}/pci.c (95%)
 rename arch/powerpc/platforms/{4xx => 44x}/pci.h (100%)
 rename arch/powerpc/platforms/{4xx => 44x}/soc.c (100%)
 rename arch/powerpc/platforms/{4xx => 44x}/uic.c (100%)
 delete mode 100644 arch/powerpc/platforms/4xx/Makefile
 delete mode 100644 arch/powerpc/platforms/4xx/machine_check.c
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmaaYQ0ACgkQUevqPMjh
pYDIOBAAk+9+CijSRd5plF6moCRgmMGR6qxz/dEHc9390Qj4vtGrkDeRqhSMuV0/
h00hQ08trMGVbL5ZPZ6UXrQnwAMAK+/K/wsNiGDPjrmrKUrylsb6pieTzJHQG6kC
G8xHf7HTS/CaJQxwb0cXhzXl502l+cBk1r9lYe9xUpogJ7xL8LYl+1ghv3tVCd5I
4cKOrw2fCjugXzFzC1awyxlF7sE3D9b+nnKbUM3iCyTLrW7DuPKnQs3fTRkcszhX
AL2Dl3h+49qARJcJkUUvFdUIFhkD+V1wEf8pPghrFz7ikndEMymHw/TEZN0DjqHM
/omTIUS8hn9GdYJPOXtGaYjNXdkt/dJs68W1Jx/TKHJ1UctYWyzc1EpyiiH+HlVq
561YiMoc5w3/OW+eWj4Gv19i/uEAvegv7at5Dl1NGvQDKYCedOjUme2fc43psH3D
GBt89w52WNHfDDLhMf4gI05TW0dDhN63CTZsdF0VsYclHK38mjH+S1WemFyqv6yb
q+xSL2XSgnQ2D95s+iP258Da8XcajQzpSif/52mYRk1AadG0zSB/PiALZ5qlMg4z
y088Kz1nxXqhwzOD5DHc+jzuiRoqBOp9EhKFk3WhQbhjK5cvEYzz9IHvNlHRaO85
1zIttW7C6W4AgH0EANDRCrRCKSJbtFpgzIGPKdPkTJFbalOTccg=
=jOsa
-----END PGP SIGNATURE-----


More information about the Linuxppc-dev mailing list