mirror-linux/drivers/s390/char
Linus Torvalds 9cc220a422 s390 updates for 6.18 merge window
- Refactor SCLP memory hotplug code
 
 - Introduce common boot_panic() decompressor helper macro and
   use it to get rid of nearly few identical implementations
 
 - Take into account additional key generation flags and forward
   it to the ep11 implementation. With that allow users to modify
   the key generation process, e.g. provide valid combinations of
   XCP_BLOB_* flags
 
 - Replace kmalloc() + copy_from_user() with memdup_user_nul()
   in s390 debug facility and HMC driver
 
 - Add DAX support for DCSS memory block devices
 
 - Make the compiler statement attribute "assume" available with
   a new __assume macro
 
 - Rework ffs() and fls() family bitops functions, including
   source code improvements and generated code optimizations.
   Use the newly introduced __assume macro for that
 
 - Enable additional network features in default configurations
 
 - Use __GFP_ACCOUNT flag for user page table allocations to add
   missing kmemcg accounting
 
 - Add WQ_PERCPU flag to explicitly request the use of the per-CPU
   workqueue for 3590 tape driver
 
 - Switch power reading to the per-CPU and the Hiperdispatch to the
   default workqueue
 
 - Add memory allocation profiling hooks to allow better profiling
   data and the /proc/allocinfo output similar to other architectures
 -----BEGIN PGP SIGNATURE-----
 
 iI0EABYKADUWIQQrtrZiYVkVzKQcYivNdxKlNrRb8AUCaNpOnhccYWdvcmRlZXZA
 bGludXguaWJtLmNvbQAKCRDNdxKlNrRb8LJ0AP98TkWDCXLb02dNTST36dtoNaM+
 I9HoosjbZIm8oHwhngD+JisTRWFogplXnE2z+JQrJJcshWvUpFDVtkk2pCSeOQM=
 =Cztn
 -----END PGP SIGNATURE-----

Merge tag 's390-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 updates from Alexander Gordeev:

 - Refactor SCLP memory hotplug code

 - Introduce common boot_panic() decompressor helper macro and use it to
   get rid of nearly few identical implementations

 - Take into account additional key generation flags and forward it to
   the ep11 implementation. With that allow users to modify the key
   generation process, e.g. provide valid combinations of XCP_BLOB_*
   flags

 - Replace kmalloc() + copy_from_user() with memdup_user_nul() in s390
   debug facility and HMC driver

 - Add DAX support for DCSS memory block devices

 - Make the compiler statement attribute "assume" available with a new
   __assume macro

 - Rework ffs() and fls() family bitops functions, including source code
   improvements and generated code optimizations. Use the newly
   introduced __assume macro for that

 - Enable additional network features in default configurations

 - Use __GFP_ACCOUNT flag for user page table allocations to add missing
   kmemcg accounting

 - Add WQ_PERCPU flag to explicitly request the use of the per-CPU
   workqueue for 3590 tape driver

 - Switch power reading to the per-CPU and the Hiperdispatch to the
   default workqueue

 - Add memory allocation profiling hooks to allow better profiling data
   and the /proc/allocinfo output similar to other architectures

* tag 's390-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (21 commits)
  s390/mm: Add memory allocation profiling hooks
  s390: Replace use of system_wq with system_dfl_wq
  s390/diag324: Replace use of system_wq with system_percpu_wq
  s390/tape: Add WQ_PERCPU to alloc_workqueue users
  s390/bitops: Switch to generic ffs() if supported by compiler
  s390/bitops: Switch to generic fls(), fls64(), etc.
  s390/mm: Use __GFP_ACCOUNT for user page table allocations
  s390/configs: Enable additional network features
  s390/bitops: Cleanup __flogr()
  s390/bitops: Use __assume() for __flogr() inline assembly return value
  compiler_types: Add __assume macro
  s390/bitops: Limit return value range of __flogr()
  s390/dcssblk: Add DAX support
  s390/hmcdrv: Replace kmalloc() + copy_from_user() with memdup_user_nul()
  s390/debug: Replace kmalloc() + copy_from_user() with memdup_user_nul()
  s390/pkey: Forward keygenflags to ep11_unwrapkey
  s390/boot: Add common boot_panic() code
  s390/bitops: Optimize inlining
  s390/bitops: Slightly optimize ffs() and fls64()
  s390/sclp: Move memory hotplug code for better modularity
  ...
2025-09-29 19:14:25 -07:00
..
Kconfig
Makefile s390/sclp: Move memory hotplug code for better modularity 2025-08-20 16:38:23 +02:00
con3215.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
con3270.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
ctrlchar.c
ctrlchar.h
defkeymap.c
defkeymap.map
diag_ftp.c s390: Remove optional third argument of strscpy() if possible 2025-04-17 15:16:10 +02:00
diag_ftp.h
fs3270.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
hmcdrv_cache.c
hmcdrv_cache.h
hmcdrv_dev.c s390/hmcdrv: Replace kmalloc() + copy_from_user() with memdup_user_nul() 2025-09-09 15:03:13 +02:00
hmcdrv_dev.h
hmcdrv_ftp.c s390: Convert MACHINE_IS_[LPAR|VM|KVM], etc, machine_is_[lpar|vm|kvm]() 2025-03-04 17:18:07 +01:00
hmcdrv_ftp.h
hmcdrv_mod.c
keyboard.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
keyboard.h
monreader.c s390: Convert MACHINE_IS_[LPAR|VM|KVM], etc, machine_is_[lpar|vm|kvm]() 2025-03-04 17:18:07 +01:00
monwriter.c s390: Convert MACHINE_IS_[LPAR|VM|KVM], etc, machine_is_[lpar|vm|kvm]() 2025-03-04 17:18:07 +01:00
raw3270.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
raw3270.h
sclp.c s390/sclp: Fix SCCB present check 2025-08-20 16:37:27 +02:00
sclp.h s390: Use inline qualifier for all EX_TABLE and ALTERNATIVE inline assemblies 2025-03-18 17:13:51 +01:00
sclp_ap.c
sclp_cmd.c s390/sclp: Move memory hotplug code for better modularity 2025-08-20 16:38:23 +02:00
sclp_con.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
sclp_config.c sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
sclp_cpi_sys.c s390/sclp_cpi: Switch over to sysfs_emit() 2024-10-25 16:03:26 +02:00
sclp_cpi_sys.h
sclp_ctl.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sclp_diag.h
sclp_early.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
sclp_early_core.c s390/kvm: Convert MACHINE_HAS_ESOP to machine_has_esop() 2025-03-04 17:18:06 +01:00
sclp_ftp.c
sclp_ftp.h
sclp_mem.c s390/sclp: Move memory hotplug code for better modularity 2025-08-20 16:38:23 +02:00
sclp_ocf.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
sclp_pci.c s390/pci: Report PCI error recovery results via SCLP 2024-12-16 16:14:26 +01:00
sclp_quiesce.c
sclp_rw.c
sclp_rw.h
sclp_sd.c s390 updates for 6.17 merge window 2025-07-29 20:17:08 -07:00
sclp_sdias.c
sclp_sdias.h
sclp_tty.c s390/tty: Fix a potential memory leak bug 2025-03-04 17:18:08 +01:00
sclp_tty.h
sclp_vt220.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
tape.h
tape_34xx.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
tape_3590.c s390/tape: Add WQ_PERCPU to alloc_workqueue users 2025-09-25 14:28:58 +02:00
tape_3590.h
tape_char.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
tape_class.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
tape_class.h
tape_core.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
tape_proc.c
tape_std.c s390/drivers: Explicitly include <linux/export.h> 2025-06-17 18:18:02 +02:00
tape_std.h
uvdevice.c s390/uvdevice: Fix and slightly improve kernel-doc comment 2024-11-07 10:37:00 +01:00
vmcp.c s390/drivers: Remove unnecessary include <linux/export.h> 2025-06-17 18:18:03 +02:00
vmlogrdr.c treewide: fix typo "previlege" 2025-05-11 17:54:10 -07:00
vmur.c s390: Convert MACHINE_IS_[LPAR|VM|KVM], etc, machine_is_[lpar|vm|kvm]() 2025-03-04 17:18:07 +01:00
vmur.h
zcore.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00