linux-stable/arch/riscv/include/asm
Palmer Dabbelt 16252e018a
Merge patch series "RISC-V: Export Zba, Zbb to usermode via hwprobe"
Evan Green <evan@rivosinc.com> says:

This change detects the presence of Zba, Zbb, and Zbs extensions and exports
them per-hart to userspace via the hwprobe mechanism. Glibc can then use
these in setting up hwcaps-based library search paths.

There's a little bit of extra housekeeping here: the first change adds
Zba and Zbs to the set of extensions the kernel recognizes, and the second
change starts tracking ISA features per-hart (in addition to the ANDed
mask of features across all harts which the kernel uses to make
decisions). Now that we track the ISA information per-hart, we could
even fix up /proc/cpuinfo to accurately report extension per-hart,
though I've left that out of this series for now.

* b4-shazam-merge:
  RISC-V: hwprobe: Expose Zba, Zbb, and Zbs
  RISC-V: Track ISA extensions per hart
  RISC-V: Add Zba, Zbs extension probing

Link: https://lore.kernel.org/r/20230509182504.2997252-1-evan@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
2023-06-19 14:34:40 -07:00
..
vdso RISC-V: Add hwprobe vDSO function and data 2023-04-18 15:48:18 -07:00
acenv.h RISC-V: Add support to build the ACPI core 2023-06-01 08:45:01 -07:00
acpi.h RISC-V: smpboot: Add ACPI support in setup_smp() 2023-06-01 08:45:06 -07:00
alternative-macros.h
alternative.h RISC-V: hwprobe: Remove __init on probe_vendor_features() 2023-04-25 21:58:42 -07:00
asm-extable.h riscv: mm: stub extable related functions/macros for !MMU 2023-06-14 07:17:45 -07:00
asm-offsets.h
asm-prototypes.h
asm.h
assembler.h RISC-V: Add arch functions to support hibernation/suspend-to-disk 2023-04-29 11:25:13 -07:00
atomic.h locking/arch: Rename all internal __xchg() names to __arch_xchg() 2023-04-29 09:08:44 +02:00
barrier.h
bitops.h
bug.h
cache.h
cacheflush.h
cacheinfo.h
clint.h
clocksource.h
cmpxchg.h locking/arch: Rename all internal __xchg() names to __arch_xchg() 2023-04-29 09:08:44 +02:00
compat.h
cpu_ops_sbi.h
cpu_ops.h
cpu.h RISC-V: Add support to build the ACPI core 2023-06-01 08:45:01 -07:00
cpufeature.h RISC-V: Track ISA extensions per hart 2023-06-19 09:51:22 -07:00
cpuidle.h
csr.h riscv: Add new csr defines related to vector extension 2023-06-08 07:16:37 -07:00
current.h
delay.h
efi.h
elf.h riscv: hwcap: change ELF_HWCAP to a function 2023-06-08 07:16:52 -07:00
entry-common.h
errata_list.h
extable.h riscv: mm: stub extable related functions/macros for !MMU 2023-06-14 07:17:45 -07:00
fence.h
fixmap.h riscv: Move early dtb mapping into the fixmap region 2023-04-13 18:14:26 -07:00
ftrace.h
futex.h
gdb_xml.h
gpr-num.h
hugetlb.h
hwcap.h Merge patch series "RISC-V: Export Zba, Zbb to usermode via hwprobe" 2023-06-19 14:34:40 -07:00
hwprobe.h RISC-V: hwprobe: Support probing of misaligned access performance 2023-04-18 15:48:16 -07:00
image.h
insn-def.h
insn.h riscv: Allocate user's vector context in the first-use trap 2023-06-08 07:16:44 -07:00
io.h
irq_work.h
irq.h irqchip/riscv-intc: Allow drivers to directly discover INTC hwnode 2023-04-08 11:26:24 +01:00
irqflags.h
jump_label.h
kasan.h
Kbuild
kdebug.h
kexec.h
kfence.h
kgdb.h
kprobes.h
kvm_aia.h RISC-V: KVM: Virtualize per-HART AIA CSRs 2023-04-21 18:10:27 +05:30
kvm_host.h riscv: KVM: Add vector lazy save/restore support 2023-06-08 07:16:51 -07:00
kvm_types.h
kvm_vcpu_fp.h
kvm_vcpu_insn.h
kvm_vcpu_pmu.h
kvm_vcpu_sbi.h RISC-V: KVM: Add ONE_REG interface to enable/disable SBI extensions 2023-04-21 17:38:44 +05:30
kvm_vcpu_timer.h
kvm_vcpu_vector.h riscv: KVM: Add vector lazy save/restore support 2023-06-08 07:16:51 -07:00
linkage.h
mmio.h
mmiowb.h
mmu_context.h
mmu.h
mmzone.h
module.h
module.lds.h
numa.h
page.h Merge patch series "riscv: Use PUD/P4D/PGD pages for the linear mapping" 2023-04-18 20:43:07 -07:00
patch.h
pci.h
perf_event.h
pgalloc.h
pgtable-32.h
pgtable-64.h
pgtable-bits.h
pgtable.h RISC-V Patches for the 6.4 Merge Window, Part 1 2023-04-28 16:55:39 -07:00
probes.h
processor.h riscv: Add prctl controls for userspace vector management 2023-06-08 07:16:53 -07:00
ptdump.h
ptrace.h
sbi.h RISC-V: Align SBI probe implementation with spec 2023-04-29 13:04:50 -07:00
seccomp.h
sections.h
semihost.h
set_memory.h riscv: Prepare EFI header for relocatable kernels 2023-04-19 07:46:28 -07:00
signal32.h
signal.h
smp.h RISC-V: Allow marking IPIs as suitable for remote FENCEs 2023-04-08 11:26:24 +01:00
soc.h
sparsemem.h
stackprotector.h
stacktrace.h
string.h
suspend.h RISC-V: Add arch functions to support hibernation/suspend-to-disk 2023-04-29 11:25:13 -07:00
switch_to.h riscv: Add task switch support for vector 2023-06-08 07:16:43 -07:00
syscall.h Merge patch series "RISC-V Hardware Probing User Interface" 2023-04-18 19:49:51 -07:00
thread_info.h riscv: Add task switch support for vector 2023-06-08 07:16:43 -07:00
timex.h
tlb.h
tlbflush.h
topology.h Merge patch series "Introduce 64b relocatable kernel" 2023-04-19 07:47:45 -07:00
uaccess.h
unistd.h
uprobes.h
vdso.h
vector.h riscv: Add prctl controls for userspace vector management 2023-06-08 07:16:53 -07:00
vendorid_list.h
vermagic.h
vmalloc.h
word-at-a-time.h
xip_fixup.h