aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/lib
AgeCommit message (Expand)AuthorFilesLines
2026-06-10s390/tishift: Convert __ashlti3(), __ashrti3(), __lshrti3() to CHeiko Carstens3-63/+73
2026-06-10s390/memmove: Optimize backward copy caseHeiko Carstens1-1/+23
2026-06-10s390/string: Convert memset(16|32|64)() to CHeiko Carstens3-58/+47
2026-06-10s390/string: Convert memcpy() to CHeiko Carstens2-31/+34
2026-06-10s390/string: Convert memset() to CHeiko Carstens2-63/+61
2026-06-10s390/string: Convert memmove() to CHeiko Carstens2-41/+46
2026-06-10s390/string: Add -ffreestanding compile option to string.oHeiko Carstens1-0/+5
2026-05-30s390/string: Remove strlcat() implementationHeiko Carstens1-26/+0
2026-04-02s390: move the XOR code to lib/raid/Christoph Hellwig2-137/+1
2026-04-02xor: split xor.hChristoph Hellwig1-1/+1
2026-03-03s390/xor: Improve inline assembly constraintsHeiko Carstens1-4/+4
2026-03-03s390/xor: Fix xor_xc_2() inline assembly constraintsHeiko Carstens1-2/+2
2026-03-03s390/xor: Fix xor_xc_5() inline assemblyVasily Gorbik1-1/+0
2026-02-04KVM: s390: Switch to new gmapClaudio Imbrenda1-158/+26
2025-09-29s390: Remove superfluous newlines from inline assembliesHeiko Carstens4-13/+13
2025-07-29Merge tag 's390-6.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds2-0/+189
2025-07-28Merge tag 'libcrypto-updates-for-linus' of git://git.kernel.org/pub/scm/linux...Linus Torvalds7-1046/+0
2025-06-30lib/crc: s390: Migrate optimized CRC code into lib/crc/Eric Biggers5-506/+0
2025-06-30lib/crypto: s390: Move arch/s390/lib/crypto/ into lib/crypto/Eric Biggers7-1046/+0
2025-06-29Merge branch 'uaccess-key' into featuresAlexander Gordeev1-0/+188
2025-06-29s390/uaccess: Merge cmpxchg_user_key() inline assembliesHeiko Carstens1-55/+25
2025-06-29s390/uaccess: Prevent kprobes on cmpxchg_user_key() functionsHeiko Carstens1-10/+11
2025-06-29s390/uaccess: Initialize code pages executed with non-default access keyHeiko Carstens1-5/+21
2025-06-29s390/uaccess: Make cmpxchg_user_key() library codeHeiko Carstens1-0/+201
2025-06-17s390: Explicitly include <linux/export.h>Heiko Carstens4-0/+4
2025-06-03Merge tag 'v6.16-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-1/+2
2025-05-30crypto: s390/sha256 - rename module to sha256-s390Eric Biggers1-1/+2
2025-05-26Merge tag 's390-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds2-49/+3
2025-05-26Merge tag 'v6.16-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds7-0/+1045
2025-05-12crypto: lib/chacha - add array bounds to function prototypesEric Biggers1-2/+2
2025-05-12crypto: lib/chacha - strongly type the ChaCha stateEric Biggers1-5/+6
2025-05-05crypto: arch/sha256 - Export block functions as GPL onlyHerbert Xu1-2/+2
2025-05-05Revert "crypto: run initcalls for generic implementations earlier"Herbert Xu1-1/+1
2025-05-05crypto: s390/sha256 - implement library instead of shashEric Biggers3-0/+55
2025-04-30s390/string: Remove strcpy() implementationHeiko Carstens1-24/+0
2025-04-28s390/crc: drop "glue" from filenamesEric Biggers2-1/+1
2025-04-28s390/crc32: Remove no-op module init and exit functionsEric Biggers1-11/+0
2025-04-28s390/crc32: Remove have_vxrs static keyHeiko Carstens1-7/+3
2025-04-28lib/crc: make the CPU feature static keys __ro_after_initEric Biggers1-1/+1
2025-04-28crypto: lib/chacha - remove INTERNAL symbol and selection of CRYPTOEric Biggers1-1/+1
2025-04-28crypto: s390 - move library functions to arch/s390/lib/crypto/Eric Biggers6-0/+989
2025-04-17s390/string: Remove optimized strncpy()Heiko Carstens1-23/+0
2025-04-14s390/mm: Reimplement lazy ASCE handlingHeiko Carstens1-2/+3
2025-03-29Merge tag 's390-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds2-42/+111
2025-03-18s390/spinlock: Implement SPINLOCK_LOCKVAL with inline assemblyHeiko Carstens1-3/+3
2025-03-18s390: Move s390 sysctls into their own file under arch/s390joel granados1-0/+18
2025-03-04s390: Convert MACHINE_IS_[LPAR|VM|KVM], etc, machine_is_[lpar|vm|kvm]()Heiko Carstens1-3/+4
2025-03-04s390/uaccess: Inline __clear_user()Heiko Carstens1-36/+0
2025-03-04s390/uaccess: Separate key uaccess functionsHeiko Carstens1-0/+86
2025-02-08lib/crc32: remove "_le" from crc32c base and arch functionsEric Biggers1-1/+1
2025-01-30Merge tag 's390-6.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-90/+0
2025-01-26s390/uaccess: Remove INLINE_COPY_FROM_USER and INLINE_COPY_TO_USERHeiko Carstens1-90/+0
2025-01-22Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/eb...Linus Torvalds5-0/+521
2025-01-13s390/lib: Use exrl instead of ex in xor functionsSven Schnelle1-32/+29
2024-12-17s390/lib: Use exrl instead of ex in string functionsSven Schnelle1-10/+5
2024-12-01s390/crc32: expose CRC32 functions through libEric Biggers5-0/+521
2024-11-29Merge tag 's390-6.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-7/+27
2024-11-28s390/spinlock: Use flag output constraint for arch_cmpxchg_niai8()Heiko Carstens1-2/+22
2024-11-28s390/spinlock: Use R constraint for arch_load_niai4()Heiko Carstens1-1/+1
2024-11-28s390/spinlock: Use symbolic names in inline assembliesHeiko Carstens1-5/+5
2024-11-20Merge tag 'ftrace-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/tra...Linus Torvalds1-2/+2
2024-11-13s390/string: Convert to use flag output macrosHeiko Carstens1-5/+5
2024-11-12s390/locking: Use arch_try_cmpxchg() instead of __atomic_cmpxchg_bool()Heiko Carstens1-6/+6
2024-10-10ftrace: Make ftrace_regs abstract from direct useSteven Rostedt1-2/+2
2024-07-23s390/alternatives: Rework to allow for callbacksHeiko Carstens1-2/+2
2024-06-28s390/lib: Add missing MODULE_DESCRIPTION() macrosJeff Johnson3-0/+3
2024-06-18s390: Replace S390_lowcore by get_lowcore()Sven Schnelle3-5/+5
2024-04-17s390/expoline: Make modules use kernel expolinesVasily Gorbik3-4/+1
2024-02-16s390/checksum: provide csum_partial_copy_nocheck()Heiko Carstens1-13/+41
2024-02-16s390/checksum: provide vector register variant of csum_partial()Heiko Carstens2-0/+64
2023-12-11s390/nmi: implement and use local_mcck_save() / local_mcck_restore()Heiko Carstens1-3/+3
2023-09-19s390/ctlreg: add struct ctlregHeiko Carstens1-4/+4
2023-09-19s390/ctlreg: use local_ctl_load() and local_ctl_store() where possibleHeiko Carstens1-3/+3
2023-09-19s390/ctlreg: add local and system prefix to some functionsHeiko Carstens1-2/+2
2023-09-19s390/ctlreg: rename ctl_reg.h to ctlreg.hHeiko Carstens1-1/+1
2023-09-19s390/ctlreg: move control register code to separate fileHeiko Carstens1-0/+1
2023-08-09s390: replace #include <asm/export.h> with #include <linux/export.h>Masahiro Yamada2-2/+2
2023-07-03s390: include linux/io.h instead of asm/io.hHeiko Carstens1-1/+1
2023-05-15s390: select ARCH_SUPPORTS_INT128Heiko Carstens2-1/+64
2023-04-19s390/lib: use SYM* macros instead of ENTRY(), etc.Heiko Carstens1-2/+2
2023-04-19s390/kasan: remove override of mem*() functionsHeiko Carstens1-9/+15
2023-04-04s390/uaccess: remove extra blank lineHeiko Carstens1-1/+0
2023-04-04s390/uaccess: get rid of not needed local variableHeiko Carstens1-15/+9
2023-04-04s390/uaccess: rename tmp1 and tmp2 variablesHeiko Carstens1-35/+35
2023-04-04s390/uaccess: sort EX_TABLE list for inline assembliesHeiko Carstens1-2/+2
2023-04-04s390/uaccess: rename/sort labels in inline assembliesHeiko Carstens1-21/+30
2023-04-04s390/uaccess: remove unused label in inline assembliesHeiko Carstens1-3/+3
2023-04-04s390/uaccess: use symbolic names for inline assembly operandsHeiko Carstens1-51/+54
2023-03-27s390/uaccess: add missing earlyclobber annotations to __clear_user()Heiko Carstens1-1/+1
2023-01-22s390/kprobes: replace kretprobe with rethookVasily Gorbik1-6/+6
2022-10-26s390/uaccess: add missing EX_TABLE entries to __clear_user()Heiko Carstens1-3/+3
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+2
2022-10-03instrumented.h: allow instrumenting both sides of copy_from_user()Alexander Potapenko1-1/+2
2022-08-30s390/delay: sync comment within __delay() with realityHeiko Carstens1-7/+4
2022-07-13s390/nospec: build expoline.o for modules_prepare targetVasily Gorbik3-1/+5
2022-05-17s390/alternatives: provide identical sized orginal/alternative sequencesHeiko Carstens1-2/+2
2022-04-12s390: current_stack_pointer shouldn't be a functionSven Schnelle1-1/+1
2022-03-27s390/test_unwind: verify __kretprobe_trampoline is replacedVasily Gorbik1-1/+8
2022-03-27s390/test_unwind: extend kretprobe testVasily Gorbik1-16/+33
2022-03-27s390/alternatives: use insn format for new instructionsHeiko Carstens1-2/+2
2022-03-25Merge tag 's390-5.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds5-249/+222
2022-03-24Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-18/+63
2022-03-21Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-7/+14
2022-03-10s390/test_unwind: add kretprobe testsTobias Huschle1-0/+56
2022-03-10s390: convert ".insn" encoding to instruction namesVasily Gorbik1-6/+6
2022-03-10s390: raise minimum supported machine generation to z10Vasily Gorbik1-163/+7
2022-03-10s390/uaccess: Add copy_from/to_user_key functionsJanis Schoetterl-Glausch1-18/+63
2022-03-10s390/nospec: add an option to use thunk-externVasily Gorbik2-0/+13
2022-03-08s390/test_unwind: avoid build warning with W=1Vasily Gorbik1-5/+4
2022-03-08s390/extable: move EX_TABLE define to asm-extable.hHeiko Carstens1-0/+1
2022-03-01s390/test_unwind: fix and extend kprobes testVasily Gorbik1-33/+50
2022-03-01s390/test_unwind: add ftrace testVasily Gorbik1-0/+59
2022-03-01s390/test_unwind: add "backtrace" module parameterVasily Gorbik1-1/+5
2022-03-01s390/test_unwind: minor cleanupVasily Gorbik1-44/+28
2022-03-01s390/test_unwind: show tests as skipped if unsupportedVasily Gorbik1-6/+3
2022-03-01Merge branch 'fixes' into featuresVasily Gorbik2-3/+3
2022-02-14s390/uaccess: Add copy_from/to_user_key functionsJanis Schoetterl-Glausch1-18/+63
2022-02-11lib/xor: make xor prototypes more friendly to compiler vectorizationArd Biesheuvel1-7/+14
2022-02-06s390: remove invalid email address of Heiko CarstensHeiko Carstens1-1/+0
2022-02-06s390/module: fix building test_modules_helpers.o with clangIlya Leoshkevich2-3/+3
2022-01-24s390/module: test loading modules with a lot of relocationsIlya Leoshkevich4-0/+101
2022-01-17s390/uaccess: introduce bit field for OAC specifierNico Boehr1-6/+18
2021-11-25s390/test_unwind: use raw opcode instead of invalid instructionIlie Halip1-2/+3
2021-11-06Merge tag 's390-5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds7-119/+229
2021-11-01Merge tag 'overflow-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-0/+3
2021-10-26s390/spinlock: remove incorrect kernel doc indicatorHeiko Carstens1-1/+1
2021-10-26s390/string: use generic strlcpyHeiko Carstens1-26/+0
2021-10-26s390/string: use generic strrchrHeiko Carstens1-19/+0
2021-10-26Merge branch 'fixes' into featuresVasily Gorbik1-7/+6
2021-10-12s390: fix strrchr() implementationRoberto Sassu1-7/+6
2021-10-11s390/test_unwind: convert to KUnitMete Durlu1-73/+96
2021-10-04kprobes: add testcases for s390Sven Schnelle4-0/+132
2021-09-25lib/string: Move helper functions out of string.cKees Cook1-0/+3
2021-09-08arch: remove compat_alloc_user_spaceArnd Bergmann1-63/+0
2021-09-01Merge tag 'asm-generic-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-52/+0
2021-07-27s390: use generic strncpy/strnlen from_userHeiko Carstens1-52/+0
2021-07-27s390/delay: get rid of not needed header includesHeiko Carstens1-9/+2
2021-07-08s390/lib: use call_on_stack() macroHeiko Carstens1-2/+3
2021-07-05s390/lib,string: fix strcat() inline asm constraint modifierHeiko Carstens1-1/+1
2021-07-05s390/lib,uaccess: fix copy_in_user_mvcos() inline asm clobber listHeiko Carstens1-1/+1
2021-06-28s390/lib,string: get rid of register asmHeiko Carstens1-55/+74
2021-06-28s390/lib,uaccess: get rid of register asmHeiko Carstens1-10/+15
2021-06-28s390/lib,xor: get rid of register asmHeiko Carstens1-4/+1
2021-04-15s390/test_unwind: print test suite start/end infoVasily Gorbik1-1/+7
2021-04-12s390/test_unwind: add WARN if tests failedVasily Gorbik1-3/+6
2021-04-12s390/test_unwind: unify error handling pathsVasily Gorbik1-2/+2
2021-01-19s390: convert to generic entrySven Schnelle1-5/+7
2020-12-16s390/delay: remove udelay_simple()Heiko Carstens1-28/+6
2020-12-16s390/delay: simplify udelayHeiko Carstens1-82/+17
2020-12-16s390/test_unwind: use timer instead of udelayHeiko Carstens1-14/+10
2020-12-16s390/test_unwind: fix CALL_ON_STACK testsHeiko Carstens1-2/+5
2020-12-14Merge tag 's390-5.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds2-84/+34
2020-12-02s390: fix irq state tracingHeiko Carstens1-3/+2
2020-11-23s390/mm: add debug user asce supportHeiko Carstens1-0/+16
2020-11-23s390/mm: remove set_fs / rework address space handlingHeiko Carstens1-84/+5
2020-11-09s390/udelay: make it work for the early codeVasily Gorbik1-0/+13
2020-10-07s390/lib: fix kernel doc for memcmp()Julian Wiedmann1-1/+1
2020-08-11s390/test_unwind: fix possible memleak in test_unwind()Wang Hai1-0/+1
2020-08-07Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-0/+1
2020-07-27s390: enable HAVE_FUNCTION_ERROR_INJECTIONIlya Leoshkevich2-0/+16
2020-06-30iov_iter: Move unnecessary inclusion of crypto/hash.hHerbert Xu1-0/+1
2020-06-08Merge tag 's390-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-1/+3
2020-05-28s390: remove critical section cleanup from entry.SSven Schnelle1-1/+3
2020-04-21s390/mm: fix page table upgrade vs 2ndary address mode accessesChristian Borntraeger1-0/+4
2019-12-11s390/test_unwind: fix spelling mistake "reqister" -> "register"Colin Ian King1-1/+1
2019-12-11s390/spinlock: remove confusing comment in arch_spin_lock_waitVasily Gorbik1-1/+0
2019-11-30s390/test_unwind: add program check context testsVasily Gorbik1-0/+47
2019-11-30s390/test_unwind: add irq context testsVasily Gorbik1-0/+45
2019-11-30s390/test_unwind: print verbose unwinding resultsVasily Gorbik1-2/+10
2019-11-30s390/test_unwind: add CALL_ON_STACK testsVasily Gorbik1-7/+19
2019-11-30s390/test_unwind: require that unwinding ended successfullyVasily Gorbik1-0/+4
2019-11-30s390/unwind: add a test for the internal APIIlya Leoshkevich2-0/+234
2019-10-31s390/alternatives: make use of asm_inlineHeiko Carstens1-2/+2
2019-09-17Merge tag 's390-5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-3/+0
2019-08-21s390: clean .bss before running uncompressed kernelVasily Gorbik1-3/+0
2019-07-29s390/lib: add missing includeVasily Gorbik1-0/+1
2019-06-07s390: enforce CONFIG_SMPHeiko Carstens1-2/+1
2019-05-02s390: add missing ENDPROC statements to assembler functionsMartin Schwidefsky1-0/+1
2019-01-18s390/kasan: improve string/memory functions checksVasily Gorbik1-0/+28
2018-10-09s390/kasan: avoid user access code instrumentationVasily Gorbik1-0/+4
2018-10-09s390/kasan: replace some memory functionsVasily Gorbik1-3/+9
2018-08-07s390/lib: use expoline for all bcr instructionsMartin Schwidefsky1-6/+10
2018-05-09s390: introduce compile time check for empty .bss sectionVasily Gorbik1-0/+3
2018-05-07s390/lib: use expoline for indirect branchesMartin Schwidefsky1-8/+11
2017-12-15s390: fix preemption race in disable_sacf_uaccessMartin Schwidefsky1-1/+1
2017-11-14s390/spinlock: fix indentationHeiko Carstens1-3/+4
2017-11-14s390: remove all code using the access register modeMartin Schwidefsky1-10/+80
2017-11-13Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2017-11-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds3-168/+267
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar9-0/+9
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman9-0/+9
2017-10-25locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns ...Mark Rutland1-8/+8
2017-10-18s390/spinlock: use cpu alternatives to enable niai instructionVasily Gorbik1-6/+3
2017-10-09s390: cleanup string ops prototypesHeiko Carstens1-14/+14
2017-10-09s390: optimize memset implementationHeiko Carstens1-8/+12
2017-10-09s390: implement memset16, memset32 & memset64Heiko Carstens1-0/+44
2017-09-28s390/rwlock: introduce rwlock wait queueingMartin Schwidefsky1-109/+29
2017-09-28s390/spinlock: introduce spinlock wait queueingMartin Schwidefsky1-30/+164
2017-09-28s390/spinlock: use the cpu number +1 as spinlock valueMartin Schwidefsky1-16/+16
2017-08-29s390/uaccess: avoid mvcos jump labelMartin Schwidefsky1-12/+26