Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __LOONGSON_SMP_H_
0003 #define __LOONGSON_SMP_H_
0004 
0005 /* for Loongson-3 smp support */
0006 extern unsigned long long smp_group[4];
0007 
0008 /* 4 groups(nodes) in maximum in numa case */
0009 #define SMP_CORE_GROUP0_BASE    (smp_group[0])
0010 #define SMP_CORE_GROUP1_BASE    (smp_group[1])
0011 #define SMP_CORE_GROUP2_BASE    (smp_group[2])
0012 #define SMP_CORE_GROUP3_BASE    (smp_group[3])
0013 
0014 /* 4 cores in each group(node) */
0015 #define SMP_CORE0_OFFSET  0x000
0016 #define SMP_CORE1_OFFSET  0x100
0017 #define SMP_CORE2_OFFSET  0x200
0018 #define SMP_CORE3_OFFSET  0x300
0019 
0020 /* ipi registers offsets */
0021 #define STATUS0  0x00
0022 #define EN0      0x04
0023 #define SET0     0x08
0024 #define CLEAR0   0x0c
0025 #define STATUS1  0x10
0026 #define MASK1    0x14
0027 #define SET1     0x18
0028 #define CLEAR1   0x1c
0029 #define BUF      0x20
0030 
0031 #endif