hc
2023-12-06 d38611ca164021d018c1b23eee65bbebc09c63e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 *  Atheros AR71XX/AR724X/AR913X specific kernel entry setup
 *
 *  Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
 */
#ifndef __ASM_MACH_ATH79_KERNEL_ENTRY_H
#define __ASM_MACH_ATH79_KERNEL_ENTRY_H
 
   /*
    * Some bootloaders set the 'Kseg0 coherency algorithm' to
    * 'Cacheable, noncoherent, write-through, no write allocate'
    * and this cause performance issues. Let's go and change it to
    * 'Cacheable, noncoherent, write-back, write allocate'
    */
   .macro    kernel_entry_setup
   mfc0    t0, CP0_CONFIG
   li    t1, ~CONF_CM_CMASK
   and    t0, t1
   ori    t0, CONF_CM_CACHABLE_NONCOHERENT
   mtc0    t0, CP0_CONFIG
   nop
   .endm
 
   .macro    smp_slave_setup
   .endm
 
#endif /* __ASM_MACH_ATH79_KERNEL_ENTRY_H */