linux/arch/mips/include/asm
Linus Torvalds b69bea8a65 A set of fixes for lockdep, tracing and RCU:
- Prevent recursion by using raw_cpu_* operations
 
   - Fixup the interrupt state in the cpu idle code to be consistent
 
   - Push rcu_idle_enter/exit() invocations deeper into the idle path so
     that the lock operations are inside the RCU watching sections
 
   - Move trace_cpu_idle() into generic code so it's called before RCU goes
     idle.
 
   - Handle raw_local_irq* vs. local_irq* operations correctly
 
   - Move the tracepoints out from under the lockdep recursion handling
     which turned out to be fragile and inconsistent.
 -----BEGIN PGP SIGNATURE-----
 
 iQJHBAABCgAxFiEEQp8+kY+LLUocC4bMphj1TA10mKEFAl9L5qETHHRnbHhAbGlu
 dXRyb25peC5kZQAKCRCmGPVMDXSYoV/NEADG+h02tj2I4gP7IQ3nVodEzS1+odPI
 orabY5ggH0kn4YIhPB4UtOd5zKZjr3FJs9wEhyhQpV6ZhvFfgaIKiYqfg+Q81aMO
 /BXrfh6jBD2Hu7gaPBnVdkKeh1ehl+w0PhTeJhPBHEEvbGeLUYWwyPNlaKz//VQl
 XCWl7e7o/Uw2UyJ469SCx3z+M2DMNqwdMys/zcqvTLiBdLNCwp4TW5ACzEA0rfHh
 Pepu3eIKnMURyt82QanrOATvT2io9pOOaUh59zeKi2WM8ikwKd/Eho2kXYng6GvM
 GzX4Kn13MsNobZXf9BhqEGICdRkaJqLsXlmBNmbJdSTCn5W2lLZqu2wCEp5VZHCc
 XwMbey8ek+BRskJMqAV4oq2GA8Om9KEYWOOdixyOG0UJCiW5qDowuDYBXTLV7FWj
 XhzLGuHpUF9eKLKokJ7ideLaDcpzwYjHr58pFLQrqPwmjVKWguLeYMg5BhhTiEuV
 wNfiLIGdMNsCpYKhnce3o9paV8+hy1ZveWhNy+/4HaDLoEwI2T62i8R7xxbrcWMg
 sgdAiQG+kVLwSJ13bN+Cz79uLYTIbqGaZHtOXmeIT3jSxBjx5RlXfzocwTHSYrNk
 GuLYHd7+QaemN49Rrf4bPR16Db7ifL32QkUtLBTBLcnos9jM+fcl+BWyqYRxhgDv
 xzDS+vfK8DvRiA==
 =Hgt6
 -----END PGP SIGNATURE-----

Merge tag 'locking-urgent-2020-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull locking fixes from Thomas Gleixner:
 "A set of fixes for lockdep, tracing and RCU:

   - Prevent recursion by using raw_cpu_* operations

   - Fixup the interrupt state in the cpu idle code to be consistent

   - Push rcu_idle_enter/exit() invocations deeper into the idle path so
     that the lock operations are inside the RCU watching sections

   - Move trace_cpu_idle() into generic code so it's called before RCU
     goes idle.

   - Handle raw_local_irq* vs. local_irq* operations correctly

   - Move the tracepoints out from under the lockdep recursion handling
     which turned out to be fragile and inconsistent"

* tag 'locking-urgent-2020-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  lockdep,trace: Expose tracepoints
  lockdep: Only trace IRQ edges
  mips: Implement arch_irqs_disabled()
  arm64: Implement arch_irqs_disabled()
  nds32: Implement arch_irqs_disabled()
  locking/lockdep: Cleanup
  x86/entry: Remove unused THUNKs
  cpuidle: Move trace_cpu_idle() into generic code
  cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic
  sched,idle,rcu: Push rcu_idle deeper into the idle path
  cpuidle: Fixup IRQ state
  lockdep: Use raw_cpu_*() for per-cpu variables
2020-08-30 11:43:50 -07:00
..
dec
fw
ip32
mach-ar7 MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mach-ath25 MIPS: remove cpu_has_64bit_addresses 2020-04-19 16:08:29 +02:00
mach-ath79 MIPS: remove cpu_has_64bit_addresses 2020-04-19 16:08:29 +02:00
mach-au1x00 MIPS: cleanup fixup_bigphys_addr handling 2020-04-19 16:09:44 +02:00
mach-bcm47xx
mach-bcm63xx MIPS: BCM63xx: fix 6328 boot selection bit 2020-05-27 12:50:15 +02:00
mach-bmips MIPS: cleanup fixup_bigphys_addr handling 2020-04-19 16:09:44 +02:00
mach-cavium-octeon MIPS: io: fix sparse flood on asm/io.h 2020-06-25 10:36:39 +02:00
mach-cobalt
mach-db1x00
mach-dec MIPS: cpu-feature-overrides: Remove not needed overrides 2020-07-28 10:20:11 +02:00
mach-generic MIPS: Loongson64: Enlarge IO_SPACE_LIMIT 2020-07-28 22:49:53 +02:00
mach-ip22
mach-ip27 MIPS: cpu-feature-overrides: Remove not needed overrides 2020-07-28 10:20:11 +02:00
mach-ip28
mach-ip30 MIPS: cpu-feature-overrides: Remove not needed overrides 2020-07-28 10:20:11 +02:00
mach-ip32 MIPS: io: fix sparse flood on asm/io.h 2020-06-25 10:36:39 +02:00
mach-jazz mm: don't include asm/pgtable.h if linux/mm.h is already included 2020-06-09 09:39:13 -07:00
mach-jz4740 MIPS: ingenic: Drop obsolete code, merge the rest in setup.c 2020-04-29 23:00:07 +02:00
mach-lantiq MIPS: remove cpu_has_64bit_addresses 2020-04-19 16:08:29 +02:00
mach-loongson2ef mips: loongsoon2ef: remove private clk api 2020-04-16 17:34:23 +02:00
mach-loongson32
mach-loongson64 MIPS: KVM: Add kvm guest support for Loongson-3 2020-08-04 09:39:29 +02:00
mach-malta MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mach-netlogic
mach-paravirt MIPS: cpu-feature-overrides: Remove not needed overrides 2020-07-28 10:20:11 +02:00
mach-pic32 MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mach-pistachio MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mach-pnx833x
mach-ralink MIPS: remove cpu_has_64bit_addresses 2020-04-19 16:08:29 +02:00
mach-rc32434 MIPS: Remove dead code in pci.h 2020-05-07 10:30:06 +02:00
mach-rm MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mach-sibyte
mach-tx39xx MIPS: io: fix sparse flood on asm/io.h 2020-06-25 10:36:39 +02:00
mach-tx49xx MIPS: io: fix sparse flood on asm/io.h 2020-06-25 10:36:39 +02:00
mach-vr41xx MIPS: Add header files reference with path prefix 2020-03-19 13:12:27 +01:00
mips-boards
netlogic
octeon mips: octeon: octeon.h: delete duplicated word 2020-07-26 10:16:19 +02:00
pci
sgi
sibyte
sn MIPS: PCI: Add detection of IOC3 on IO7, IO8, IO9 and Fuel 2020-01-24 11:37:45 -08:00
txx9
vdso vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() 2020-08-06 10:57:30 +02:00
vr41xx
xtalk
abi.h
addrspace.h
amon.h
arch_hweight.h
asm-eva.h MIPS: Fix typo for user_ld macro definition 2020-04-16 17:30:16 +02:00
asm-offsets.h
asm-prototypes.h
asm.h MIPS: asm: Rename some macros to avoid build errors 2020-05-07 13:20:05 +02:00
asmmacro-32.h
asmmacro-64.h
asmmacro.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
atomic.h locking/atomic: Move ATOMIC_INIT into linux/types.h 2020-07-29 16:14:18 +02:00
barrier.h
bcache.h
bitops.h
bitrev.h
bmips-spaces.h
bmips.h
bootinfo.h MIPS: X2000: Add X2000 system type. 2020-07-24 11:13:57 +02:00
branch.h MIPS: Fix the declaration conflict of mm_isBranchInstr() 2020-04-24 18:17:44 +02:00
break.h
bug.h
bugs.h
cache.h
cacheflush.h
cacheops.h MIPS: Rename the "Fill" cache ops to avoid build failure 2020-04-26 15:40:50 +02:00
cdmm.h
cevt-r4k.h
checksum.h MIPS: checksum: fix sparse flooding on asm/checksum.h 2020-06-25 10:37:23 +02:00
clocksource.h mips: Introduce asm/vdso/clocksource.h 2020-03-21 15:23:55 +01:00
cmp.h
cmpxchg.h
compat-signal.h
compat.h
compiler.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
cop2.h
cpu-features.h MIPS: handle Loongson-specific GSExc exception 2020-07-31 17:52:47 +02:00
cpu-info.h MIPS: emulate CPUCFG instruction on older Loongson64 cores 2020-05-24 09:26:55 +02:00
cpu-type.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
cpu.h MIPS: handle Loongson-specific GSExc exception 2020-07-31 17:52:47 +02:00
cpufeature.h
debug.h
delay.h
div64.h
dma-coherence.h
dma-direct.h
dma-mapping.h
dma.h
dmi.h MIPS: Add support for Desktop Management Interface (DMI) 2020-03-23 15:44:05 +01:00
ds1287.h
dsemul.h
dsp.h
edac.h
elf.h MIPS: Prevent READ_IMPLIES_EXEC propagation 2020-07-16 13:18:19 +02:00
errno.h
eva.h
exec.h
extable.h
fb.h
fixmap.h mm: pgtable: add shortcuts for accessing kernel PMD and PTE 2020-06-09 09:39:13 -07:00
floppy.h
fpregdef.h
fpu_emulator.h MIPS: Fix the declaration conflict of mm_isBranchInstr() 2020-04-24 18:17:44 +02:00
fpu.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
ftrace.h
futex.h futex: arch_futex_atomic_op_inuser() calling conventions change 2020-03-27 23:58:51 -04:00
ginvt.h
gio_device.h
gt64120.h
hardirq.h
hazards.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
highmem.h kmap: consolidate kmap_prot definitions 2020-06-04 19:06:22 -07:00
hpet.h
hugetlb.h mm/hugetlb: define a generic fallback for arch_clear_hugepage_flags() 2020-06-03 20:09:46 -07:00
hw_irq.h
i8259.h irqchip: Add driver for Loongson-3 HyperTransport PIC controller 2020-03-25 10:56:43 +01:00
ide.h
idle.h
inst.h MIPS: Fix build warning about "PTR_STR" redefinition 2020-05-30 10:58:30 +02:00
io.h MIPS: Loongson64: Enlarge IO_SPACE_LIMIT 2020-07-28 22:49:53 +02:00
irq_cpu.h
irq_gt641xx.h
irq_regs.h
irq.h
irqflags.h mips: Implement arch_irqs_disabled() 2020-08-26 12:41:55 +02:00
isa-rev.h
isadep.h
jazz.h
jazzdma.h
jump_label.h
Kbuild MIPS: Retire kvm paravirt 2020-07-24 10:53:23 +02:00
kdebug.h
kexec.h
kgdb.h
kmap_types.h
kprobes.h
kvm_host.h KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() 2020-08-21 18:03:47 -04:00
kvm_types.h KVM: MIPS: Use common KVM implementation of MMU memory caches 2020-07-09 13:29:44 -04:00
linkage.h
llsc.h
local.h MIPS: asm: local: add barriers for Loongson 2020-01-23 10:21:53 -08:00
m48t37.h
maar.h mips: MAAR: Add XPA mode support 2020-05-19 17:39:32 +02:00
machine.h
mc146818-time.h
mc146818rtc.h
mips_mt.h
mips-cm.h
mips-cpc.h
mips-cps.h
mips-gic.h
mips-r2-to-r6-emul.h
mipsmtregs.h
mipsprom.h
mipsregs.h MIPS: handle Loongson-specific GSExc exception 2020-07-31 17:52:47 +02:00
mmiowb.h
mmu_context.h
mmu.h
mmzone.h
module.h mips: Add MIPS Warrior P5600 support 2020-05-22 09:10:53 +02:00
msa.h
msc01_ic.h
paccess.h
page.h MIPS: Use fallthrough for arch/mips 2020-05-07 11:55:47 +02:00
pci.h
perf_event.h
pgalloc.h asm-generic: pgalloc: provide generic pgd_free() 2020-08-07 11:33:26 -07:00
pgtable-32.h mm: consolidate pte_index() and pte_offset_*() definitions 2020-06-09 09:39:14 -07:00
pgtable-64.h mm: consolidate pte_index() and pte_offset_*() definitions 2020-06-09 09:39:14 -07:00
pgtable-bits.h mips/mm: Add page soft dirty tracking 2020-05-17 10:39:19 +02:00
pgtable.h mm: introduce include/linux/pgtable.h 2020-06-09 09:39:13 -07:00
pm-cps.h
pm.h
prefetch.h
processor.h MIPS updates for v5.7: 2020-03-31 08:51:45 -07:00
prom.h
ptrace.h
r4k-timer.h
r4kcache.h
reboot.h
reg.h
regdef.h
rtlx.h
seccomp.h seccomp: Use -1 marker for end of mode 1 syscall list 2020-07-10 16:01:52 -07:00
setup.h
sgialib.h
sgiarcs.h
shmparam.h
sigcontext.h
signal.h
sim.h
smp-cps.h
smp-ops.h
smp.h MIPS: arch_send_call_function_single_ipi() calling conventions change 2020-04-24 18:27:51 +02:00
sni.h MIPS: Replace setup_irq() by request_irq() 2020-03-05 16:47:35 +01:00
socket.h
sparsemem.h
spinlock_types.h
spinlock.h
spram.h
stackframe.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
stackprotector.h
stacktrace.h
string.h
switch_to.h mips: Add MIPS Release 5 support 2020-05-22 09:09:01 +02:00
sync.h MIPS: cavium_octeon: Fix syncw generation. 2020-02-15 12:44:03 -08:00
syscall.h
termios.h
thread_info.h
time.h
timex.h
tlb.h
tlbdebug.h
tlbex.h
tlbflush.h
tlbmisc.h
topology.h
traps.h
txx9irq.h
txx9pio.h
txx9tmr.h
types.h
uaccess.h uaccess: remove segment_eq 2020-08-12 10:57:58 -07:00
uasm.h
unaligned-emul.h MIPS: Fix build warning about "PTR_STR" redefinition 2020-05-30 10:58:30 +02:00
unistd.h
unroll.h treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
uprobes.h
vdso.h
vermagic.h MIPS updates for v5.8: 2020-06-03 13:32:21 -07:00
vga.h
vmalloc.h
vpe.h
war.h mips: Replace HTTP links with HTTPS ones 2020-07-16 10:52:35 +02:00
watch.h
wbflush.h
yamon-dt.h