Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ba9b0c11 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
  [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL=y
  [MIPS] Fix CMP Kconfig configuration and mark as broken.
parents 11f9b020 fd3d2764
Loading
Loading
Loading
Loading
+16 −11
Original line number Original line Diff line number Diff line
@@ -211,6 +211,7 @@ config MIPS_MALTA
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_MIPS_CMP if BROKEN	# because SYNC_R4K is broken
	select SYS_SUPPORTS_MULTITHREADING
	select SYS_SUPPORTS_MULTITHREADING
	select SYS_SUPPORTS_SMARTMIPS
	select SYS_SUPPORTS_SMARTMIPS
	help
	help
@@ -1499,6 +1500,18 @@ config MIPS_APSP_KSPD
	  "exit" syscall notifying other kernel modules the SP program is
	  "exit" syscall notifying other kernel modules the SP program is
	  exiting.  You probably want to say yes here.
	  exiting.  You probably want to say yes here.


config MIPS_CMP
	bool "MIPS CMP framework support"
	depends on SYS_SUPPORTS_MIPS_CMP
	select SYNC_R4K if BROKEN
	select SYS_SUPPORTS_SMP
	select SYS_SUPPORTS_SCHED_SMT if SMP
	select WEAK_ORDERING
	default n
	help
	  This is a placeholder option for the GCMP work. It will need to
	  be handled differently...

config SB1_PASS_1_WORKAROUNDS
config SB1_PASS_1_WORKAROUNDS
	bool
	bool
	depends on CPU_SB1_PASS_1
	depends on CPU_SB1_PASS_1
@@ -1675,6 +1688,9 @@ config SMP
config SMP_UP
config SMP_UP
	bool
	bool


config SYS_SUPPORTS_MIPS_CMP
	bool

config SYS_SUPPORTS_SMP
config SYS_SUPPORTS_SMP
	bool
	bool


@@ -1722,17 +1738,6 @@ config NR_CPUS
	  performance should round up your number of processors to the next
	  performance should round up your number of processors to the next
	  power of two.
	  power of two.


config MIPS_CMP
	bool "MIPS CMP framework support"
	depends on SMP
	select SYNC_R4K
	select SYS_SUPPORTS_SCHED_SMT
	select WEAK_ORDERING
	default n
	help
	  This is a placeholder option for the GCMP work. It will need to
	  be handled differently...

source "kernel/time/Kconfig"
source "kernel/time/Kconfig"


#
#
+1 −0
Original line number Original line Diff line number Diff line
@@ -22,6 +22,7 @@
#include <asm/irqflags.h>
#include <asm/irqflags.h>
#include <asm/regdef.h>
#include <asm/regdef.h>
#include <asm/page.h>
#include <asm/page.h>
#include <asm/pgtable-bits.h>
#include <asm/mipsregs.h>
#include <asm/mipsregs.h>
#include <asm/stackframe.h>
#include <asm/stackframe.h>


+4 −4
Original line number Original line Diff line number Diff line
@@ -5,6 +5,8 @@
#ifndef __ASM_SN_MAPPED_KERNEL_H
#ifndef __ASM_SN_MAPPED_KERNEL_H
#define __ASM_SN_MAPPED_KERNEL_H
#define __ASM_SN_MAPPED_KERNEL_H


#include <linux/mmzone.h>

/*
/*
 * Note on how mapped kernels work: the text and data section is
 * Note on how mapped kernels work: the text and data section is
 * compiled at cksseg segment (LOADADDR = 0xc001c000), and the
 * compiled at cksseg segment (LOADADDR = 0xc001c000), and the
@@ -29,10 +31,8 @@
#define MAPPED_ADDR_RO_TO_PHYS(x)	(x - REP_BASE)
#define MAPPED_ADDR_RO_TO_PHYS(x)	(x - REP_BASE)
#define MAPPED_ADDR_RW_TO_PHYS(x)	(x - REP_BASE - 16777216)
#define MAPPED_ADDR_RW_TO_PHYS(x)	(x - REP_BASE - 16777216)


#define MAPPED_KERN_RO_PHYSBASE(n) \
#define MAPPED_KERN_RO_PHYSBASE(n) (hub_data(n)->kern_vars.kv_ro_baseaddr)
			(PLAT_NODE_DATA(n)->kern_vars.kv_ro_baseaddr)
#define MAPPED_KERN_RW_PHYSBASE(n) (hub_data(n)->kern_vars.kv_rw_baseaddr)
#define MAPPED_KERN_RW_PHYSBASE(n) \
			(PLAT_NODE_DATA(n)->kern_vars.kv_rw_baseaddr)


#define MAPPED_KERN_RO_TO_PHYS(x) \
#define MAPPED_KERN_RO_TO_PHYS(x) \
				((unsigned long)MAPPED_ADDR_RO_TO_PHYS(x) | \
				((unsigned long)MAPPED_ADDR_RO_TO_PHYS(x) | \