Messages in this thread Patch in this message | | | From | Denis Efremov <> | Subject | [PATCH] MIPS: Add KSEG*ADDR definitions to CONFIG_64BIT | Date | Tue, 10 Dec 2019 20:27:39 +0300 |
| |
The patch adds KSEG0ADDR, KSEG1ADDR, KSEG2ADDR, KSEG3ADDR definitions to CONFIG_64BIT ifdef. This fixes broken compilation: CC drivers/watchdog/mtx-1_wdt.o In file included from drivers/watchdog/mtx-1_wdt.c:44: ./arch/mips/include/asm/mach-au1x00/au1000.h: In function ‘alchemy_rdsys’: ./arch/mips/include/asm/mach-au1x00/au1000.h:603:36: error: implicit declaration of function ‘KSEG1ADDR’; did you mean ‘CKSEG1ADDR’? [-Werror=implicit-function-declaration]
Signed-off-by: Denis Efremov <efremov@linux.com> --- arch/mips/include/asm/addrspace.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/arch/mips/include/asm/addrspace.h b/arch/mips/include/asm/addrspace.h index 59a48c60a065..db663654c1fd 100644 --- a/arch/mips/include/asm/addrspace.h +++ b/arch/mips/include/asm/addrspace.h @@ -65,6 +65,10 @@ #define XKSSEG _CONST64_(0x4000000000000000) #define XKPHYS _CONST64_(0x8000000000000000) #define XKSEG _CONST64_(0xc000000000000000) +#define KSEG0 _CONST64_(0xffffffff80000000) +#define KSEG1 _CONST64_(0xffffffffa0000000) +#define KSSEG _CONST64_(0xffffffffc0000000) +#define KSEG3 _CONST64_(0xffffffffe0000000) #define CKSEG0 _CONST64_(0xffffffff80000000) #define CKSEG1 _CONST64_(0xffffffffa0000000) #define CKSSEG _CONST64_(0xffffffffc0000000) @@ -75,6 +79,14 @@ #define CKSEG2ADDR(a) (CPHYSADDR(a) | CKSEG2) #define CKSEG3ADDR(a) (CPHYSADDR(a) | CKSEG3) +/* + * Map an address to a certain kernel segment + */ +#define KSEG0ADDR(a) (CPHYSADDR(a) | KSEG0) +#define KSEG1ADDR(a) (CPHYSADDR(a) | KSEG1) +#define KSEG2ADDR(a) (CPHYSADDR(a) | KSEG2) +#define KSEG3ADDR(a) (CPHYSADDR(a) | KSEG3) + #else #define CKSEG0ADDR(a) (CPHYSADDR(a) | KSEG0) -- 2.20.1
| |