mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-07-05 05:15:23 +02:00

Declarations local to arch/*/kernel/*.c are better off *not* in a public header - arch/arc/kernel/unaligned.h is just fine for those bits. Unlike the parisc case, here we have an extra twist - asm/mmu.h has an implicit dependency on struct pt_regs, and in some users that used to be satisfied by include of asm/ptrace.h from asm/unaligned.h (note that asm/mmu.h itself did _not_ pull asm/unaligned.h - it relied upon the users having pulled asm/unaligned.h before asm/mmu.h got there). Seeing that asm/mmu.h only wants struct pt_regs * arguments in an extern, just pre-declare it there - less brittle that way. With that done _all_ asm/unaligned.h instances are reduced to include of asm-generic/unaligned.h and can be removed - unaligned.h is in mandatory-y in include/asm-generic/Kbuild. What's more, we can move asm-generic/unaligned.h to linux/unaligned.h and switch includes of <asm/unaligned.h> to <linux/unaligned.h>; that's better off as an auto-generated commit, though, to be done by Linus at -rc1 time next cycle. Acked-by: Vineet Gupta <vgupta@kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
25 lines
486 B
C
25 lines
486 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
|
|
*/
|
|
|
|
#ifndef _ASM_ARC_MMU_H
|
|
#define _ASM_ARC_MMU_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#include <linux/threads.h> /* NR_CPUS */
|
|
|
|
typedef struct {
|
|
unsigned long asid[NR_CPUS]; /* 8 bit MMU PID + Generation cycle */
|
|
} mm_context_t;
|
|
|
|
struct pt_regs;
|
|
extern void do_tlb_overlap_fault(unsigned long, unsigned long, struct pt_regs *);
|
|
|
|
#endif
|
|
|
|
#include <asm/mmu-arcv2.h>
|
|
|
|
#endif
|