MN10300: Allow some cacheflushes to be avoided if cache snooping is available
The AM34 core is able to do cache snooping, and so can skip some of the cache flushing. Signed-off-by: David Howells <dhowells@redhat.com>
Этот коммит содержится в:
@@ -377,8 +377,10 @@ void __kprobes arch_arm_kprobe(struct kprobe *p)
|
||||
|
||||
void __kprobes arch_disarm_kprobe(struct kprobe *p)
|
||||
{
|
||||
#ifndef CONFIG_MN10300_CACHE_SNOOP
|
||||
mn10300_dcache_flush();
|
||||
mn10300_icache_inv();
|
||||
#endif
|
||||
}
|
||||
|
||||
void arch_remove_kprobe(struct kprobe *p)
|
||||
@@ -390,8 +392,10 @@ void __kprobes disarm_kprobe(struct kprobe *p, struct pt_regs *regs)
|
||||
{
|
||||
*p->addr = p->opcode;
|
||||
regs->pc = (unsigned long) p->addr;
|
||||
#ifndef CONFIG_MN10300_CACHE_SNOOP
|
||||
mn10300_dcache_flush();
|
||||
mn10300_icache_inv();
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline
|
||||
|
@@ -533,8 +533,10 @@ void __init set_intr_stub(enum exception_code code, void *handler)
|
||||
vector[6] = 0xcb;
|
||||
vector[7] = 0xcb;
|
||||
|
||||
#ifndef CONFIG_MN10300_CACHE_SNOOP
|
||||
mn10300_dcache_flush_inv();
|
||||
mn10300_icache_inv();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
|
Ссылка в новой задаче
Block a user