Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
29b6bd4
x86/resctrl: Enable user to view thread or core throttling mode
Aug 24, 2020
1e36d9c
x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check()
aegl Aug 24, 2020
ab2dd17
selftests/x86/fsgsbase: Reap a forgotten child
amluto Aug 26, 2020
1b9abd1
selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid …
amluto Aug 26, 2020
e33ab20
x86/mpparse: Remove duplicate io_apic.h include
Aug 19, 2020
18ec63f
x86/cpufeatures: Enumerate TSX suspend load address tracking instruct…
Aug 25, 2020
61aa9a0
x86/kvm: Expose TSX Suspend Load Tracking feature
bjzhjing Aug 25, 2020
ea4e3be
Documentation/x86: Add documentation for /proc/cpuinfo feature flags
Aug 31, 2020
4a17e85
microblaze: fix kbuild redundant file warning
rddunlap Aug 31, 2020
857a313
EDAC/i5100: Fix error handling order in i5100_init_one()
dinghaoliu Aug 26, 2020
0cbc265
arm64: vdso32: Remove a bunch of #ifdef CONFIG_COMPAT_VDSO guards
willdeacon Jun 22, 2020
2a30aca
arm64: vdso: Fix unusual formatting in *setup_additional_pages()
willdeacon Jun 22, 2020
afce699
EDAC/aspeed: Fix handling of platform_get_irq() error
krzk Aug 27, 2020
66077ad
EDAC/ti: Fix handling of platform_get_irq() error
krzk Aug 27, 2020
c058b1c
arm64: mte: system register definitions
fvincenzo Sep 6, 2019
0178dc7
arm64: mte: Use Normal Tagged attributes for the linear map
ctmarinas Nov 27, 2019
3b714d2
arm64: mte: CPU feature detection and initial sysreg configuration
fvincenzo Sep 6, 2019
eb36217
x86/entry/64: Do not include inst.h in calling.h
ubizjak Aug 27, 2020
2ac638f
arm64: kvm: mte: Hide the MTE CPUID information from the guests
ctmarinas Aug 26, 2020
74f1082
arm64: mte: Add specific SIGSEGV codes
fvincenzo Aug 7, 2019
637ec83
arm64: mte: Handle synchronous and asynchronous tag check faults
fvincenzo Sep 16, 2019
4beba94
mm: Add PG_arch_2 page flag
stevenprice-arm Apr 22, 2020
72e6afa
mm: Preserve the PG_arch_2 flag in __split_huge_page_tail()
ctmarinas Jul 2, 2020
34bfeea
arm64: mte: Clear the tags when a page is mapped in user-space with P…
ctmarinas May 4, 2020
2563776
arm64: mte: Tags-aware copy_{user_,}highpage() implementations
fvincenzo Aug 6, 2019
738c878
arm64: Avoid unnecessary clear_user_page() indirection
ctmarinas Jun 21, 2020
4d1a8a2
arm64: mte: Tags-aware aware memcmp_pages() implementation
ctmarinas Nov 27, 2019
b3fbbea
mm: Introduce arch_calc_vm_flag_bits()
kevin-brodsky-arm Nov 25, 2019
9f34193
arm64: mte: Add PROT_MTE support to mmap() and mprotect()
ctmarinas Nov 27, 2019
c462ac2
mm: Introduce arch_validate_flags()
ctmarinas Nov 25, 2019
0042090
arm64: mte: Validate the PROT_MTE request via arch_validate_flags()
ctmarinas Aug 9, 2019
51b0bff
mm: Allow arm64 mmap(PROT_MTE) on RAM-based files
ctmarinas Nov 29, 2019
1c101da
arm64: mte: Allow user control of the tag check mode via prctl()
ctmarinas Nov 27, 2019
af5ce95
arm64: mte: Allow user control of the generated random tags via prctl()
ctmarinas Dec 10, 2019
39d08e8
arm64: mte: Restore the GCR_EL1 register after a suspend
ctmarinas Apr 17, 2020
93f067f
arm64: mte: Allow {set,get}_tagged_addr_ctrl() on non-current tasks
ctmarinas Jul 3, 2020
18ddbaa
arm64: mte: ptrace: Add PTRACE_{PEEK,POKE}MTETAGS support
ctmarinas Mar 30, 2020
2200aa7
arm64: mte: ptrace: Add NT_ARM_TAGGED_ADDR_CTRL regset
ctmarinas Jul 3, 2020
d563d67
fs: Handle intra-page faults in copy_mount_options()
ctmarinas Jul 1, 2020
8a84802
mm: Add arch hooks for saving/restoring tags
stevenprice-arm May 13, 2020
36943ab
arm64: mte: Enable swap of tagged pages
stevenprice-arm May 13, 2020
ee11f33
arm64: mte: Save tags when hibernating
stevenprice-arm May 13, 2020
89b94df
arm64: mte: Kconfig entry
fvincenzo Sep 6, 2019
df9d7a2
arm64: mte: Add Memory Tagging Extension documentation
fvincenzo Sep 6, 2019
a0bc32b
x86/mce: Increase maximum number of banks to 64
akky16 Aug 28, 2020
93921ba
x86/resctrl: Fix spelling in user-visible warning messages
Aug 10, 2020
62148d9
m68k: Revive _TIF_* masks
geertu Aug 26, 2020
d473de0
m68k: amiga: Clean up Amiga hardware configuration
geertu Aug 26, 2020
dc07201
m68k: Sort selects in main Kconfig
geertu Aug 26, 2020
41f1bf3
m68k: mm: Use PAGE_ALIGNED() helper
geertu Aug 26, 2020
7e15882
m68k: mm: Remove superfluous memblock_alloc*() casts
geertu Aug 26, 2020
352e042
m68k: Replace HTTP links with HTTPS ones
Al2Klimov Aug 26, 2020
b4c9712
arm64: traps: Add str of description to panic() in die()
Aug 4, 2020
ffdbd3d
arm64: perf: Add general hardware LLC events for PMUv3
Aug 11, 2020
d51eb41
drivers/perf: hisi: Add missing include of linux/module.h
zhangshk Sep 4, 2020
ad14c19
arm64: fix some spelling mistakes in the comments by codespell
nixiaoming Aug 28, 2020
9a747c9
arm64/numa: Fix a typo in comment of arm64_numa_init
Sep 1, 2020
1ab64cf
ACPI/IORT: Drop the unused @ops of iort_add_device_replay()
Aug 18, 2020
c2bea7a
ACPI/IORT: Remove the unused inline functions
Aug 18, 2020
120dc60
arm64: get rid of TEXT_OFFSET
ardbiesheuvel Aug 25, 2020
44fdf4e
arm64: perf: Remove unnecessary event_idx check
77liuqi Sep 4, 2020
c048ddf
arm64/mm/ptdump: Add address markers for BPF regions
Sep 4, 2020
3102bc0
arm64: topology: Stop using MPIDR for topology information
Aug 29, 2020
fbd4ab7
EDAC, sb_edac: Simplify switch statement
Sep 7, 2020
0a4bb5e
x86/fpu: Allow multiple bits in clearcpuid= parameter
nivedita76 Sep 7, 2020
e2def7d
x86/mce: Make mce_rdmsrl() panic on an inaccessible MSR
suryasaimadhu Sep 6, 2020
8687bdc
x86/cpu/centaur: Replace two-condition switch-case with an if statement
Sep 8, 2020
33b4711
x86/cpu/centaur: Add Centaur family >=7 CPUs initialization support
Sep 8, 2020
b65399f
arm64/mm: Change THP helpers to comply with generic MM semantics
Sep 9, 2020
53fa117
arm64/mm: Enable THP migration
Sep 9, 2020
4e56de8
arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions
Sep 9, 2020
11e339d
arm64/mm: Remove CONT_RANGE_OFFSET
Sep 10, 2020
c0d6de3
arm64/mm: Unify CONT_PTE_SHIFT
Sep 10, 2020
e676594
arm64/mm: Unify CONT_PMD_SHIFT
Sep 10, 2020
2a49313
arm64: Remove the unused include statements
Sep 9, 2020
72789a4
arm64/relocate_kernel: remove redundant code
liupingfan Aug 28, 2020
3a17930
Documentation/kvm/arm: improve description of HVC_SOFT_RESTART
liupingfan Aug 28, 2020
9339693
arm64: kprobe: add checks for ARMv8.3-PAuth combined instructions
amitdanielkachhap Sep 14, 2020
4ef333b
arm64: traps: Allow force_signal_inject to pass esr error code
amitdanielkachhap Sep 14, 2020
e16aeb0
arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements
amitdanielkachhap Sep 14, 2020
ba9d1d3
arm64: cpufeature: Modify address authentication cpufeature to exact
amitdanielkachhap Sep 14, 2020
6560edc
arm64: kprobe: disable probe of fault prone ptrauth instruction
amitdanielkachhap Sep 14, 2020
03c9c8f
arm64: kprobe: clarify the comment of steppable hint instructions
amitdanielkachhap Sep 14, 2020
2cf660e
arm64/mm: Refactor {pgd, pud, pmd, pte}_ERROR()
Sep 13, 2020
118bb62
arm64: hibernate: Remove unused including <linux/version.h>
Sep 14, 2020
13c877f
x86/mce: Stop mce_reign() from re-computing severity for every CPU
aegl Sep 8, 2020
dc0592b
x86/mce/dev-mcelog: Do not update kflags on AMD systems
skoralah Sep 3, 2020
2b694fc
perf: arm_dsu: Support DSU ACPI devices
Sep 14, 2020
c7b6bac
drm, iommu: Change type of pasid to u32
Sep 15, 2020
2a5054c
iommu/vt-d: Change flags type to unsigned int in binding mm
Sep 15, 2020
4e7b115
Documentation/x86: Add documentation for SVA (Shared Virtual Addressing)
Sep 15, 2020
ff4f828
x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions
Sep 15, 2020
b454feb
x86/fpu/xstate: Add supervisor PASID state for ENQCMD
yyu-intel-com Sep 15, 2020
f0f2f9f
x86/msr-index: Define an IA32_PASID MSR
Sep 15, 2020
52ad9bc
mm: Add a pasid member to struct mm_struct
Sep 15, 2020
1478b99
x86/cpufeatures: Mark ENQCMD as disabled when configured out
Sep 15, 2020
20f0afd
x86/mmu: Allocate/free a PASID
Sep 15, 2020
07def58
EDAC/aspeed: Use module_platform_driver() to simplify
Sep 14, 2020
e6bbde8
EDAC/mc_sysfs: Add missing newlines when printing {max,dimm}_location
fenghusthu Sep 14, 2020
5866e92
x86/cpu: Add hardware-enforced cache coherency as a CPUID feature
Sep 17, 2020
75d1cc0
x86/mm/pat: Don't flush cache if hardware enforces cache coherency ac…
Sep 17, 2020
5fd39dc
arm64: Enable PCI write-combine resources under sysfs
csbisa Sep 18, 2020
e74e1d5
kselftests/arm64: add a basic Pointer Authentication test
loosper-arm Sep 18, 2020
766d95b
kselftests/arm64: add nop checks for PAuth tests
loosper-arm Sep 18, 2020
806a15b
kselftests/arm64: add PAuth test for whether exec() changes keys
loosper-arm Sep 18, 2020
d21435e
kselftests/arm64: add PAuth tests for single threaded consistency and…
loosper-arm Sep 18, 2020
ca76515
selftests: arm64: Test case for enumeration of SVE vector lengths
broonie Aug 19, 2020
0dca276
selftests: arm64: Add test for the SVE ptrace interface
broonie Aug 19, 2020
5e992c6
selftests: arm64: Add stress tests for FPSMID and SVE context switching
broonie Aug 19, 2020
fc7e611
selftests: arm64: Add utility to set SVE vector lengths
broonie Aug 19, 2020
25f47e3
selftests: arm64: Add wrapper scripts for stress tests
broonie Aug 19, 2020
e093256
selftests: arm64: Add build and documentation for FP tests
broonie Aug 19, 2020
e100777
x86/mce: Annotate mce_rd/wrmsrl() with noinstr
suryasaimadhu Sep 14, 2020
264c03a
stacktrace: Remove reliable argument from arch_stack_walk() callback
broonie Sep 14, 2020
baa2cd4
arm64: stacktrace: Make stack walk callback consistent with generic code
broonie Sep 14, 2020
5fc57df
arm64: stacktrace: Convert to ARCH_STACKWALK
broonie Sep 14, 2020
c6b90d5
arm64/fpsimd: Fix missing-prototypes in fpsimd.c
Sep 15, 2020
152d75d
arm64: mm: Fix missing-prototypes in pageattr.c
Sep 16, 2020
a76b823
drivers/perf: xgene_pmu: Fix uninitialized resource struct
mosalter Sep 15, 2020
688494a
drivers/perf: thunderx2_pmu: Fix memory resource error handling
mosalter Sep 15, 2020
0fdb64c
arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM
willdeacon Sep 15, 2020
e1ebb2b
KVM: SVM: Don't flush cache if hardware enforces cache coherency acro…
Sep 17, 2020
f186a84
arm64/fpsimd: Update documentation of do_sve_acc
Aug 28, 2020
68a4c52
arm64/signal: Update the comment in preserve_sve_context
Aug 28, 2020
315cf04
arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN
Aug 28, 2020
6d40f05
arm64/fpsimdmacros: Allow the macro "for" to be used in more cases
Aug 28, 2020
1e530f1
arm64/sve: Implement a helper to flush SVE registers
Aug 28, 2020
9c4b4c7
arm64/sve: Implement a helper to load SVE registers from FPSIMD state
Aug 28, 2020
b11483e
arm64: Make use of ARCH_WORKAROUND_1 even when KVM is not enabled
Jul 16, 2020
18fce56
arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs
Jul 16, 2020
9e0f085
arm64: Move console stack display code to stacktrace.c
broonie Sep 21, 2020
a194c5f
arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE
Sep 21, 2020
1ef5423
x86/fpu: Handle FPU-related and clearcpuid command line arguments ear…
glandium Sep 21, 2020
900ffe3
x86/entry: Fix typo in comments for syscall_enter_from_user_mode()
kees Sep 19, 2020
4bd442e
RAS/CEC: Convert to DEFINE_SHOW_ATTRIBUTE()
Sep 19, 2020
50c5fee
ide/macide: Convert Mac IDE driver to platform driver
Sep 23, 2020
f5be3a6
arm64: perf: Add support caps under sysfs
zhangshk Sep 22, 2020
c8fdbbf
perf: Add Arm CMN-600 DT binding
rmurphy-arm Sep 18, 2020
0ba6477
perf: Add Arm CMN-600 PMU driver
rmurphy-arm Sep 18, 2020
490d7b7
arm64: perf: Add missing ISB in armv8pmu_enable_counter()
Sep 24, 2020
0fdf1bb
arm64: perf: Avoid PMXEV* indirection
mrutland-arm Sep 24, 2020
2a0e2a0
arm64: perf: Remove PMU locking
Sep 24, 2020
05ab728
arm64: perf: Defer irq_work to IPI_IRQ_WORK
Sep 24, 2020
95e92e4
KVM: arm64: pmu: Make overflow handler NMI safe
Sep 24, 2020
f76b130
arm_pmu: Introduce pmu_irq_ops
Sep 24, 2020
d8f6267
arm_pmu: arm64: Use NMIs for PMU
Sep 24, 2020
5735f51
firmware: arm_sdei: Remove sdei_is_err()
Sep 22, 2020
1198842
firmware: arm_sdei: Common block for failing path in sdei_event_create()
Sep 22, 2020
663c0e8
firmware: arm_sdei: Retrieve event number from event instance
Sep 22, 2020
10fd7c4
firmware: arm_sdei: Avoid nested statements in sdei_init()
Sep 22, 2020
63627ca
firmware: arm_sdei: Unregister driver on error in sdei_init()
Sep 22, 2020
bc110fd
firmware: arm_sdei: Remove duplicate check in sdei_get_conduit()
Sep 22, 2020
101119a
firmware: arm_sdei: Remove redundant error message in sdei_probe()
Sep 22, 2020
1bbc755
firmware: arm_sdei: Remove while loop in sdei_event_register()
Sep 22, 2020
b06146b
firmware: arm_sdei: Remove while loop in sdei_event_unregister()
Sep 22, 2020
a27c04e
firmware: arm_sdei: Cleanup on cross call function
Sep 22, 2020
f467362
firmware: arm_sdei: Introduce sdei_do_local_call()
Sep 22, 2020
d2fc580
firmware: arm_sdei: Remove _sdei_event_register()
Sep 22, 2020
4b2b76c
firmware: arm_sdei: Remove _sdei_event_unregister()
Sep 22, 2020
4811815
arm64: mm: Pin down ASIDs for sharing mm with devices
Sep 18, 2020
6f3c4af
arm64: cpufeature: Export symbol read_sanitised_ftr_reg()
Sep 18, 2020
b575614
arm64: mte: Fix typo in memory tagging ABI documentation
willdeacon Sep 28, 2020
39533e1
arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs
Jul 16, 2020
6e5f092
arm64: Remove Spectre-related CONFIG_* options
willdeacon Sep 15, 2020
5359a87
KVM: arm64: Replace CONFIG_KVM_INDIRECT_VECTORS with CONFIG_RANDOMIZE…
willdeacon Sep 15, 2020
b181048
KVM: arm64: Simplify install_bp_hardening_cb()
willdeacon Sep 15, 2020
688f1e4
arm64: Rename ARM64_HARDEN_BRANCH_PREDICTOR to ARM64_SPECTRE_V2
willdeacon Sep 15, 2020
455697a
arm64: Introduce separate file for spectre mitigations and reporting
willdeacon Sep 15, 2020
d4647f0
arm64: Rewrite Spectre-v2 mitigation code
willdeacon Sep 15, 2020
e102623
KVM: arm64: Set CSV2 for guests on hardware unaffected by Spectre-v2
Sep 15, 2020
a8de949
arm64: Group start_thread() functions together
willdeacon Sep 15, 2020
532d581
arm64: Treat SSBS as a non-strict system feature
willdeacon Sep 15, 2020
9b0955b
arm64: Rename ARM64_SSBD to ARM64_SPECTRE_V4
willdeacon Sep 15, 2020
9e78b65
arm64: Move SSBD prctl() handler alongside other spectre mitigation code
willdeacon Sep 18, 2020
c287620
arm64: Rewrite Spectre-v4 mitigation code
willdeacon Sep 18, 2020
29e8910
KVM: arm64: Simplify handling of ARCH_WORKAROUND_2
Sep 18, 2020
7311467
KVM: arm64: Get rid of kvm_arm_have_ssbd()
Sep 18, 2020
d63d975
KVM: arm64: Convert ARCH_WORKAROUND_2 to arm64_get_spectre_v4_state()
Sep 18, 2020
31c84d6
arm64: Get rid of arm64_ssbd_state
Sep 18, 2020
9ef2b48
KVM: arm64: Allow patching EL2 vectors even with KASLR is not enabled
willdeacon Sep 28, 2020
5c8b0cb
arm64: Pull in task_stack_page() to Spectre-v4 mitigation code
willdeacon Sep 28, 2020
780c083
arm64: Add support for PR_SPEC_DISABLE_NOEXEC prctl() option
willdeacon Sep 28, 2020
fd258dc
x86/mce: Add Skylake quirk for patrol scrub reported errors
suryasaimadhu Sep 30, 2020
ed9705e
x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list
aegl Sep 30, 2020
6a1bdb1
arm64: mm: Make flush_tlb_fix_spurious_fault() a no-op
willdeacon Sep 30, 2020
80d6b46
arm64: dbm: Invalidate local TLB when setting TCR_EL1.HD
willdeacon Oct 1, 2020
f94c91f
x86/nmi: Fix nmi_handle() duration miscalculation
Aug 20, 2020
a094708
x86/uv/time: Use a flexible array in struct uv_rtc_timer_head
GustavoARSilva Oct 1, 2020
d5ae56a
tpm: tis: add support for MMIO TPM on SynQuacer
Jul 28, 2020
a4c3049
dt-bindings: Add SynQucer TPM MMIO as a trivial device
Jul 28, 2020
e08c6d3
tpm: use %*ph to print small buffer
andy-shev Jul 30, 2020
55707d5
tpm_tis: Add a check for invalid status
jejb Sep 28, 2020
d9ef632
perf: arm-cmn: Fix unsigned comparison to less than zero
willdeacon Oct 1, 2020
887e2cf
perf: arm-cmn: Fix conversion specifiers for node type
willdeacon Oct 1, 2020
238c911
x86/dumpstack: Fix misleading instruction pointer error message
offlinemark Oct 2, 2020
57b8b1b
Merge branches 'for-next/acpi', 'for-next/boot', 'for-next/bpf', 'for…
willdeacon Oct 2, 2020
0a21ac0
Merge branch 'for-next/ghostbusters' into for-next/core
willdeacon Oct 2, 2020
baab853
Merge branch 'for-next/mte' into for-next/core
willdeacon Oct 2, 2020
7b9be80
MAINTAINERS: TPM DEVICE DRIVER: Update GIT
Sep 18, 2020
e9b6047
kselftest/arm64: Add utilities and a test to validate mte memory
amitdanielkachhap Oct 2, 2020
f3b2a26
kselftest/arm64: Verify mte tag inclusion via prctl
amitdanielkachhap Oct 2, 2020
dfe537c
kselftest/arm64: Check forked child mte memory accessibility
amitdanielkachhap Oct 2, 2020
53ec81d
kselftest/arm64: Verify all different mmap MTE options
amitdanielkachhap Oct 2, 2020
f981d8f
kselftest/arm64: Verify KSM page merge for MTE pages
amitdanielkachhap Oct 2, 2020
4dafc08
kselftest/arm64: Check mte tagged user address in kernel
amitdanielkachhap Oct 2, 2020
353e228
arm64: initialize per-cpu offsets earlier
mrutland-arm Oct 5, 2020
ec6347b
x86, powerpc: Rename memcpy_mcsafe() to copy_mc_to_{user, kernel}()
djbw Oct 6, 2020
5da8e4a
x86/copy_mc: Introduce copy_mc_enhanced_fast_string()
djbw Oct 6, 2020
39297dd
x86/platform/uv: Remove UV BAU TLB Shootdown Handler
mike-travis Oct 5, 2020
c4d9807
x86/platform/uv: Remove SCIR MMR references for UV systems
mike-travis Oct 5, 2020
788b66e
drivers/misc/sgi-xp: Adjust references in UV kernel modules
mike-travis Oct 6, 2020
647128f
x86/platform/uv: Update UV MMRs for UV5
mike-travis Oct 5, 2020
6c77944
x86/platform/uv: Add UV5 direct references
mike-travis Oct 5, 2020
1e61f5a
x86/platform/uv: Add and decode Arch Type in UVsystab
mike-travis Oct 5, 2020
ffe2feb
x86/platform/uv: Update MMIOH references based on new UV5 MMRs
mike-travis Oct 5, 2020
8540b2c
x86/platform/uv: Adjust GAM MMR references affected by UV5 updates
mike-travis Oct 5, 2020
a74a7e9
x86/platform/uv: Update UV5 MMR references in UV GRU
mike-travis Oct 5, 2020
d6922ef
x86/platform/uv: Update node present counting
mike-travis Oct 5, 2020
6a7cf55
x86/platform/uv: Update UV5 TSC checking
mike-travis Oct 5, 2020
ae5f8ce
x86/platform/uv: Update for UV5 NMI MMR changes
mike-travis Oct 5, 2020
7a6d94f
x86/platform/uv: Update Copyrights to conform to HPE standards
mike-travis Oct 5, 2020
41ce056
x86/mce: Pass pointer to saved pt_regs to severity calculation routines
youquan-song Oct 6, 2020
a05d54c
x86/mce: Provide method to find out the type of an exception handler
aegl Oct 6, 2020
278b917
x86/mce: Add _ASM_EXTABLE_CPY for copy user access
youquan-song Oct 6, 2020
a2f7340
x86/mce: Avoid tail copy when machine check terminated a copy from user
aegl Oct 6, 2020
c0ab7ff
x86/mce: Recover from poison found while copying from user space
aegl Oct 6, 2020
3006381
x86/mce: Decode a kernel instruction to determine if it is copying fr…
aegl Oct 6, 2020
d433ab4
arm64: random: Remove no longer needed prototypes
Andre-ARM Oct 6, 2020
a82e4ef
Merge branch 'for-next/late-arrivals' into for-next/core
willdeacon Oct 7, 2020
0888e10
x86/asm: Carve out a generic movdir64b() helper for general usage
davejiang Oct 5, 2020
7f5933f
x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction
davejiang Oct 5, 2020
b3149ff
x86/mce: Allow for copy_mc_fragile symbol checksum to be generated
suryasaimadhu Oct 7, 2020
d13027b
Revert "arm64: initialize per-cpu offsets earlier"
willdeacon Oct 9, 2020
b4210ea
EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh
yghannam Oct 9, 2020
1dc3262
Merge branch 'edac-drivers' into edac-updates-for-v5.10
suryasaimadhu Oct 12, 2020
d04a248
Merge tag 'tpmdd-next-v5.10' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Oct 12, 2020
6734e20
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Oct 12, 2020
024fb66
Merge tag 'microblaze-v5.10' of git://git.monstr.eu/linux-2.6-microblaze
torvalds Oct 12, 2020
af9db1d
Merge tag 'm68k-for-v5.10-tag1' of git://git.kernel.org/pub/scm/linux…
torvalds Oct 12, 2020
a9a4b7d
Merge tag 'edac_updates_for_v5.10' of git://git.kernel.org/pub/scm/li…
torvalds Oct 12, 2020
ca1b669
Merge tag 'ras_updates_for_v5.10' of git://git.kernel.org/pub/scm/lin…
torvalds Oct 12, 2020
92a0610
Merge tag 'x86_cpu_for_v5.10' of git://git.kernel.org/pub/scm/linux/k…
torvalds Oct 12, 2020
8b6591f
Merge tag 'x86_platform_for_v5.10' of git://git.kernel.org/pub/scm/li…
torvalds Oct 12, 2020
ac74075
Merge tag 'x86_pasid_for_5.10' of git://git.kernel.org/pub/scm/linux/…
torvalds Oct 12, 2020
9e536c8
Merge tag 'x86_misc_for_v5.10' of git://git.kernel.org/pub/scm/linux/…
torvalds Oct 12, 2020
87194ef
Merge tag 'x86_fsgsbase_for_v5.10' of git://git.kernel.org/pub/scm/li…
torvalds Oct 12, 2020
a0d445f
Merge tag 'x86_fpu_for_v5.10' of git://git.kernel.org/pub/scm/linux/k…
torvalds Oct 12, 2020
f94ab23
Merge tag 'x86_cleanups_for_v5.10' of git://git.kernel.org/pub/scm/li…
torvalds Oct 12, 2020
64743e6
Merge tag 'x86_cache_for_v5.10' of git://git.kernel.org/pub/scm/linux…
torvalds Oct 12, 2020
1e6d1d9
Merge tag 'x86_core_for_v5.10' of git://git.kernel.org/pub/scm/linux/…
torvalds Oct 12, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -577,7 +577,7 @@
loops can be debugged more effectively on production
systems.

clearcpuid=BITNUM [X86]
clearcpuid=BITNUM[,BITNUM...] [X86]
Disable CPUID feature X for the kernel. See
arch/x86/include/asm/cpufeatures.h for the valid bit
numbers. Note the Linux specific bits are not necessarily
Expand Down
65 changes: 65 additions & 0 deletions Documentation/admin-guide/perf/arm-cmn.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
=============================
Arm Coherent Mesh Network PMU
=============================

CMN-600 is a configurable mesh interconnect consisting of a rectangular
grid of crosspoints (XPs), with each crosspoint supporting up to two
device ports to which various AMBA CHI agents are attached.

CMN implements a distributed PMU design as part of its debug and trace
functionality. This consists of a local monitor (DTM) at every XP, which
counts up to 4 event signals from the connected device nodes and/or the
XP itself. Overflow from these local counters is accumulated in up to 8
global counters implemented by the main controller (DTC), which provides
overall PMU control and interrupts for global counter overflow.

PMU events
----------

The PMU driver registers a single PMU device for the whole interconnect,
see /sys/bus/event_source/devices/arm_cmn. Multi-chip systems may link
more than one CMN together via external CCIX links - in this situation,
each mesh counts its own events entirely independently, and additional
PMU devices will be named arm_cmn_{1..n}.

Most events are specified in a format based directly on the TRM
definitions - "type" selects the respective node type, and "eventid" the
event number. Some events require an additional occupancy ID, which is
specified by "occupid".

* Since RN-D nodes do not have any distinct events from RN-I nodes, they
are treated as the same type (0xa), and the common event templates are
named "rnid_*".

* The cycle counter is treated as a synthetic event belonging to the DTC
node ("type" == 0x3, "eventid" is ignored).

* XP events also encode the port and channel in the "eventid" field, to
match the underlying pmu_event0_id encoding for the pmu_event_sel
register. The event templates are named with prefixes to cover all
permutations.

By default each event provides an aggregate count over all nodes of the
given type. To target a specific node, "bynodeid" must be set to 1 and
"nodeid" to the appropriate value derived from the CMN configuration
(as defined in the "Node ID Mapping" section of the TRM).

Watchpoints
-----------

The PMU can also count watchpoint events to monitor specific flit
traffic. Watchpoints are treated as a synthetic event type, and like PMU
events can be global or targeted with a particular XP's "nodeid" value.
Since the watchpoint direction is otherwise implicit in the underlying
register selection, separate events are provided for flit uploads and
downloads.

The flit match value and mask are passed in config1 and config2 ("val"
and "mask" respectively). "wp_dev_sel", "wp_chn_sel", "wp_grp" and
"wp_exclusive" are specified per the TRM definitions for dtm_wp_config0.
Where a watchpoint needs to match fields from both match groups on the
REQ or SNP channel, it can be specified as two events - one for each
group - with the same nonzero "combine" value. The count for such a
pair of combined events will be attributed to the primary match.
Watchpoint events with a "combine" value of 0 are considered independent
and will count individually.
1 change: 1 addition & 0 deletions Documentation/admin-guide/perf/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Performance monitor support
qcom_l2_pmu
qcom_l3_pmu
arm-ccn
arm-cmn
xgene-pmu
arm_dsu_pmu
thunderx2-pmu
2 changes: 2 additions & 0 deletions Documentation/arm64/cpu-feature-registers.rst
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ infrastructure:
+------------------------------+---------+---------+
| Name | bits | visible |
+------------------------------+---------+---------+
| MTE | [11-8] | y |
+------------------------------+---------+---------+
| SSBS | [7-4] | y |
+------------------------------+---------+---------+
| BT | [3-0] | y |
Expand Down
4 changes: 4 additions & 0 deletions Documentation/arm64/elf_hwcaps.rst
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,10 @@ HWCAP2_BTI

Functionality implied by ID_AA64PFR0_EL1.BT == 0b0001.

HWCAP2_MTE

Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described
by Documentation/arm64/memory-tagging-extension.rst.

4. Unused AT_HWCAP bits
-----------------------
Expand Down
1 change: 1 addition & 0 deletions Documentation/arm64/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ ARM64 Architecture
hugetlbpage
legacy_instructions
memory
memory-tagging-extension
perf
pointer-authentication
silicon-errata
Expand Down
Loading