mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2026-01-27 12:47:24 +01:00
sh updates for v6.16
- sh: kprobes: Remove unused variables in kprobe_exceptions_notify()
- sh: ecovec24: Make SPI mode explicit
- sh: Replace __ASSEMBLY__ with __ASSEMBLER__ in all headers
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEYv+KdYTgKVaVRgAGdCY7N/W1+RMFAmhEVVMACgkQdCY7N/W1
+RPpuA/7B6UCv39cZ8qAE1C1u70fPiOLsidMs25Nyx8ePjA81tV+kHBKRUfYHa3O
+D2epfTuW5UOoJFUG0PYLH6LNSMDSihCwKK3S+3S29D2L0E+Ut3Ra1x4EUTHb15O
a73AEZ0rShI7e/jhDu3eJDMivW0/Mc1oiOLtiH6Ld3E9ecHD+PBMxS3kuusRMQX2
6aJ70hRAzBV0naF6P/545IEBu3ZRZW5HResiHebX9WIVnRKtZQw4OH6jZcBi1Y8Z
rxfaCTCqFFGCQqFgfxqRrRw81TY5WwkkZZgAckms6pCjtxiJuiMjk7bvCG/AlU3S
2Q4NaTAQBJHNtMhfZXXPiyoRedcJcV2Ot1w03ZI/MvW3qFCGfRMhWKsDhPoC2ttQ
vKvCEde2XSCI6ackejSmSqLqZb+kolDWfEzLYNJa07v/kf09mlcVllfZJVLQLJpp
BoXhkr2e6ui8ZSG9GIr9msMbvuzk00UkiGjiCQFxUdE+Lre5bgHX63GeG46G68bH
0snF0Q6s6KDZQo1onF5m0JpgKtPg8xUkPoLbmbyhJSAE8p4eacFpmxSjHqPCnjYc
uRkg5hUqTfg5KW0RbM/4gu79eXYsqhg+Rn2+9x2XOugB7ZkfnEz9RXjB8NcI+Svf
B9BVXgcvHNyoBibgdB/g/tSX6g/Rd56Ba5ipmyTDieGnACjxOKg=
=liNB
-----END PGP SIGNATURE-----
Merge tag 'sh-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux
Pull sh updates from John Paul Adrian Glaubitz:
- replace the __ASSEMBLY__ with __ASSEMBLER__ macro in all headers
since the latter is now defined automatically by both GCC and Clang
when compiling assembly code (Thomas Huth)
- set the default SPI mode for the ecovec24 board which became
necessary after a new mode member as added to the sh_msiof_spi_info
struct in cf9e4784f3 ("spi: sh-msiof: Add slave mode support")
(Geert Uytterhoeven)
- remove unused variables in the kprobes code in
kprobe_exceptions_notify() (Mike Rapoport)
* tag 'sh-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:
sh: kprobes: Remove unused variables in kprobe_exceptions_notify()
sh: ecovec24: Make SPI mode explicit
sh: Replace __ASSEMBLY__ with __ASSEMBLER__ in all headers
This commit is contained in:
commit
b3154a6ff1
|
|
@ -825,6 +825,7 @@ static struct spi_board_info spi_bus[] = {
|
|||
/* MSIOF0 */
|
||||
static struct sh_msiof_spi_info msiof0_data = {
|
||||
.num_chipselect = 1,
|
||||
.mode = MSIOF_SPI_HOST,
|
||||
};
|
||||
|
||||
static struct resource msiof0_resources[] = {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
#define __read_mostly __section(".data..read_mostly")
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
struct cache_info {
|
||||
unsigned int ways; /* Number of cache ways */
|
||||
unsigned int sets; /* Number of cache sets */
|
||||
|
|
@ -48,5 +48,5 @@ struct cache_info {
|
|||
|
||||
unsigned long flags;
|
||||
};
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
#endif /* __ASM_SH_CACHE_H */
|
||||
|
|
|
|||
|
|
@ -189,7 +189,7 @@
|
|||
*/
|
||||
#define DWARF_ARCH_RA_REG 17
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
#include <linux/compiler.h>
|
||||
#include <linux/bug.h>
|
||||
|
|
@ -379,7 +379,7 @@ extern int module_dwarf_finalize(const Elf_Ehdr *, const Elf_Shdr *,
|
|||
struct module *);
|
||||
extern void module_dwarf_cleanup(struct module *);
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* !__ASSEMBLER__ */
|
||||
|
||||
#define CFI_STARTPROC .cfi_startproc
|
||||
#define CFI_ENDPROC .cfi_endproc
|
||||
|
|
@ -402,7 +402,7 @@ extern void module_dwarf_cleanup(struct module *);
|
|||
#define CFI_REL_OFFSET CFI_IGNORE
|
||||
#define CFI_UNDEFINED CFI_IGNORE
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
static inline void dwarf_unwinder_init(void)
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
#ifndef __ASM_SH_FPU_H
|
||||
#define __ASM_SH_FPU_H
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
#include <asm/ptrace.h>
|
||||
|
||||
|
|
@ -67,6 +67,6 @@ static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs)
|
|||
void float_raise(unsigned int flags);
|
||||
int float_rounding_mode(void);
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
#endif /* __ASM_SH_FPU_H */
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
#define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */
|
||||
#define FTRACE_SYSCALL_MAX NR_syscalls
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
extern void mcount(void);
|
||||
|
||||
#define MCOUNT_ADDR ((unsigned long)(mcount))
|
||||
|
|
@ -35,10 +35,10 @@ static inline unsigned long ftrace_call_adjust(unsigned long addr)
|
|||
|
||||
void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr);
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
#endif /* CONFIG_FUNCTION_TRACER */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
/* arch/sh/kernel/return_address.c */
|
||||
extern void *return_address(unsigned int);
|
||||
|
|
@ -53,6 +53,6 @@ static inline void arch_ftrace_nmi_enter(void) { }
|
|||
static inline void arch_ftrace_nmi_exit(void) { }
|
||||
#endif
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
#endif /* __ASM_SH_FTRACE_H */
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
#define PMB_NO_ENTRY (-1)
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <linux/errno.h>
|
||||
#include <linux/threads.h>
|
||||
#include <asm/page.h>
|
||||
|
|
@ -102,6 +102,6 @@ pmb_remap(phys_addr_t phys, unsigned long size, pgprot_t prot)
|
|||
return pmb_remap_caller(phys, size, prot, __builtin_return_address(0));
|
||||
}
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
#endif /* __MMU_H */
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT-PAGE_SHIFT)
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <asm/uncached.h>
|
||||
|
||||
extern unsigned long shm_align_mask;
|
||||
|
|
@ -85,7 +85,7 @@ typedef struct page *pgtable_t;
|
|||
|
||||
#define pte_pgprot(x) __pgprot(pte_val(x) & PTE_FLAGS_MASK)
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* !__ASSEMBLER__ */
|
||||
|
||||
/*
|
||||
* __MEMORY_START and SIZE are the physical addresses and size of RAM.
|
||||
|
|
@ -126,10 +126,10 @@ typedef struct page *pgtable_t;
|
|||
#define ___va(x) ((x)+PAGE_OFFSET)
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#define __pa(x) ___pa((unsigned long)x)
|
||||
#define __va(x) (void *)___va((unsigned long)x)
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* !__ASSEMBLER__ */
|
||||
|
||||
#ifdef CONFIG_UNCACHED_MAPPING
|
||||
#if defined(CONFIG_29BIT)
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
#include <asm/page.h>
|
||||
#include <asm/mmu.h>
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <asm/addrspace.h>
|
||||
#include <asm/fixmap.h>
|
||||
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];
|
||||
#define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page))
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* !__ASSEMBLER__ */
|
||||
|
||||
/*
|
||||
* Effective and physical address definitions, to aid with sign
|
||||
|
|
|
|||
|
|
@ -170,7 +170,7 @@ static inline unsigned long copy_ptea_attributes(unsigned long x)
|
|||
(PTE_MASK | _PAGE_ACCESSED | _PAGE_CACHABLE | \
|
||||
_PAGE_DIRTY | _PAGE_SPECIAL)
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
#if defined(CONFIG_X2TLB) /* SH-X2 TLB */
|
||||
#define PAGE_NONE __pgprot(_PAGE_PROTNONE | _PAGE_CACHABLE | \
|
||||
|
|
@ -287,9 +287,9 @@ static inline unsigned long copy_ptea_attributes(unsigned long x)
|
|||
__pgprot(0)
|
||||
#endif
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
/*
|
||||
* Certain architectures need to do special things when PTEs
|
||||
|
|
@ -478,5 +478,5 @@ static inline int pte_swp_exclusive(pte_t pte)
|
|||
PTE_BIT_FUNC(low, swp_mkexclusive, |= _PAGE_SWP_EXCLUSIVE);
|
||||
PTE_BIT_FUNC(low, swp_clear_exclusive, &= ~_PAGE_SWP_EXCLUSIVE);
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
#endif /* __ASM_SH_PGTABLE_32_H */
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
#include <asm/cpu-features.h>
|
||||
#include <asm/cache.h>
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
/*
|
||||
* CPU type and hardware bug flags. Kept separately for each CPU.
|
||||
*
|
||||
|
|
@ -168,7 +168,7 @@ extern unsigned int instruction_size(unsigned int insn);
|
|||
|
||||
void select_idle_routine(void);
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
#include <asm/processor_32.h>
|
||||
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@
|
|||
#define UART_DLL 0x0 /* Divisor Latch (LS) */
|
||||
#define UART_DLM 0x2 /* Divisor Latch (MS) */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
typedef struct uart_reg {
|
||||
volatile __u16 rbr;
|
||||
volatile __u16 ier;
|
||||
|
|
@ -78,7 +78,7 @@ typedef struct uart_reg {
|
|||
volatile __u16 msr;
|
||||
volatile __u16 scr;
|
||||
} uart_reg;
|
||||
#endif /* ! __ASSEMBLY__ */
|
||||
#endif /* ! __ASSEMBLER__ */
|
||||
|
||||
/* Alias for Write Only Register */
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
#ifndef _ASM_SH_SUSPEND_H
|
||||
#define _ASM_SH_SUSPEND_H
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <linux/notifier.h>
|
||||
|
||||
#include <asm/ptrace.h>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
#define FAULT_CODE_PROT (1 << 3) /* protection fault */
|
||||
#define FAULT_CODE_USER (1 << 4) /* user-mode access */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <asm/processor.h>
|
||||
|
||||
struct thread_info {
|
||||
|
|
@ -49,7 +49,7 @@ struct thread_info {
|
|||
/*
|
||||
* macros/functions for gaining access to the thread information structure
|
||||
*/
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#define INIT_THREAD_INFO(tsk) \
|
||||
{ \
|
||||
.task = &tsk, \
|
||||
|
|
@ -86,7 +86,7 @@ static inline struct thread_info *current_thread_info(void)
|
|||
|
||||
extern void init_thread_xstate(void);
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
||||
/*
|
||||
* Thread information flags
|
||||
|
|
@ -144,7 +144,7 @@ extern void init_thread_xstate(void);
|
|||
*/
|
||||
#define TS_USEDFPU 0x0002 /* FPU used by this task this quantum */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
#define TI_FLAG_FAULT_CODE_SHIFT 24
|
||||
|
||||
|
|
@ -164,5 +164,5 @@ static inline unsigned int get_thread_fault_code(void)
|
|||
return ti->flags >> TI_FLAG_FAULT_CODE_SHIFT;
|
||||
}
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
#endif /* !__ASSEMBLER__ */
|
||||
#endif /* __ASM_SH_THREAD_INFO_H */
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
#ifndef __ASM_SH_TLB_H
|
||||
#define __ASM_SH_TLB_H
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <linux/pagemap.h>
|
||||
#include <asm-generic/tlb.h>
|
||||
|
||||
|
|
@ -29,5 +29,5 @@ asmlinkage int handle_tlbmiss(struct pt_regs *regs, unsigned long error_code,
|
|||
unsigned long address);
|
||||
|
||||
#endif /* CONFIG_MMU */
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
#endif /* __ASM_SH_TLB_H */
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@
|
|||
/*
|
||||
* These aren't exported outside the kernel to avoid name space clashes
|
||||
*/
|
||||
#ifndef __ASSEMBLY__
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
typedef u16 insn_size_t;
|
||||
typedef u32 reg_size_t;
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
#endif /* __ASM_SH_TYPES_H */
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#ifdef __ASSEMBLY__
|
||||
#ifdef __ASSEMBLER__
|
||||
|
||||
/* do nothing here by default */
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
#else /* __ASSEMBLER__ */
|
||||
|
||||
static inline void mmcif_update_progress(int nr)
|
||||
{
|
||||
}
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#ifdef __ASSEMBLY__
|
||||
#ifdef __ASSEMBLER__
|
||||
|
||||
/* EcoVec board specific boot code:
|
||||
* converts the "partner-jet-script.txt" script into assembly
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
1 : .long 0xa8000000
|
||||
2 :
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
#else /* __ASSEMBLER__ */
|
||||
|
||||
/* Ecovec board specific information:
|
||||
*
|
||||
|
|
@ -45,4 +45,4 @@ static inline void mmcif_update_progress(int nr)
|
|||
__raw_writeb(1 << (nr - 1), PGDR);
|
||||
}
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#ifdef __ASSEMBLY__
|
||||
#ifdef __ASSEMBLER__
|
||||
|
||||
/* kfr2r09 board specific boot code:
|
||||
* converts the "partner-jet-script.txt" script into assembly
|
||||
|
|
@ -22,10 +22,10 @@
|
|||
1: .long 0xa8000000
|
||||
2:
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
#else /* __ASSEMBLER__ */
|
||||
|
||||
static inline void mmcif_update_progress(int nr)
|
||||
{
|
||||
}
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#endif /* __ASSEMBLER__ */
|
||||
|
|
|
|||
|
|
@ -404,13 +404,10 @@ int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr)
|
|||
int __kprobes kprobe_exceptions_notify(struct notifier_block *self,
|
||||
unsigned long val, void *data)
|
||||
{
|
||||
struct kprobe *p = NULL;
|
||||
struct die_args *args = (struct die_args *)data;
|
||||
int ret = NOTIFY_DONE;
|
||||
kprobe_opcode_t *addr = NULL;
|
||||
struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
|
||||
|
||||
addr = (kprobe_opcode_t *) (args->regs->pc);
|
||||
if (val == DIE_TRAP &&
|
||||
args->trapnr == (BREAKPOINT_INSTRUCTION & 0xff)) {
|
||||
if (!kprobe_running()) {
|
||||
|
|
@ -421,7 +418,6 @@ int __kprobes kprobe_exceptions_notify(struct notifier_block *self,
|
|||
ret = NOTIFY_DONE;
|
||||
}
|
||||
} else {
|
||||
p = get_kprobe(addr);
|
||||
if ((kcb->kprobe_status == KPROBE_HIT_SS) ||
|
||||
(kcb->kprobe_status == KPROBE_REENTER)) {
|
||||
if (post_kprobe_handler(args->regs))
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user