tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.sched/core head: f83f0b0647162b099f62e62c203b1cfb90b40239 commit: 3ab291518ff78c8410fd336e02eb59f10d98d4e7 [138/144] sched/headers: Split <linux/sched/task_stack> out of <linux/sched.h> config: mips-nlm_xlr_defconfig (attached as .config) compiler: mips-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 3ab291518ff78c8410fd336e02eb59f10d98d4e7 # save the attached .config to linux build tree make.cross ARCH=mips
All warnings (new ones prefixed by >>): In file included from arch/mips/include/asm/thread_info.h:15:0, from include/linux/thread_info.h:25, from include/asm-generic/preempt.h:4, from ./arch/mips/include/generated/asm/preempt.h:1, from include/linux/preempt.h:80, from include/linux/smp.h:55, from arch/mips/netlogic/common/smp.c:38: arch/mips/netlogic/common/smp.c: In function 'nlm_boot_secondary': arch/mips/include/asm/processor.h:384:41: error: implicit declaration of function 'task_stack_page' [-Werror=implicit-function-declaration] #define __KSTK_TOS(tsk) ((unsigned long)task_stack_page(tsk) + \ ^ >> arch/mips/netlogic/common/smp.c:157:31: note: in expansion of macro >> '__KSTK_TOS' nlm_next_sp = (unsigned long)__KSTK_TOS(idle); ^~~~~~~~~~ cc1: some warnings being treated as errors vim +/__KSTK_TOS +157 arch/mips/netlogic/common/smp.c 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 32 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 33 */ 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 34 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 35 #include <linux/kernel.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 36 #include <linux/delay.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 37 #include <linux/init.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 @38 #include <linux/smp.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 39 #include <linux/irq.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 40 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 41 #include <asm/mmu_context.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 42 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 43 #include <asm/netlogic/interrupt.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 44 #include <asm/netlogic/mips-extns.h> 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 45 #include <asm/netlogic/haldefs.h> 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 46 #include <asm/netlogic/common.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 47 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 48 #if defined(CONFIG_CPU_XLP) 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 49 #include <asm/netlogic/xlp-hal/iomap.h> 66d29985fa arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 50 #include <asm/netlogic/xlp-hal/xlp.h> 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 51 #include <asm/netlogic/xlp-hal/pic.h> 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 52 #elif defined(CONFIG_CPU_XLR) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 53 #include <asm/netlogic/xlr/iomap.h> 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 54 #include <asm/netlogic/xlr/pic.h> 66d29985fa arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 55 #include <asm/netlogic/xlr/xlr.h> 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 56 #else 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 57 #error "Unknown CPU" 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 58 #endif 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 59 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 60 void nlm_send_ipi_single(int logical_cpu, unsigned int action) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 61 { c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 62 unsigned int hwtid; 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 63 uint64_t picbase; 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 64 c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 65 /* node id is part of hwtid, and needed for send_ipi */ c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 66 hwtid = cpu_logical_map(logical_cpu); c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 67 picbase = nlm_get_node(nlm_hwtid_to_node(hwtid))->picbase; 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 68 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 69 if (action & SMP_CALL_FUNCTION) c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 70 nlm_pic_send_ipi(picbase, hwtid, IRQ_IPI_SMP_FUNCTION, 0); 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 71 if (action & SMP_RESCHEDULE_YOURSELF) c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 72 nlm_pic_send_ipi(picbase, hwtid, IRQ_IPI_SMP_RESCHEDULE, 0); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 73 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 74 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 75 void nlm_send_ipi_mask(const struct cpumask *mask, unsigned int action) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 76 { 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 77 int cpu; 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 78 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 79 for_each_cpu(cpu, mask) { 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 80 nlm_send_ipi_single(cpu, action); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 81 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 82 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 83 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 84 /* IRQ_IPI_SMP_FUNCTION Handler */ bd0b9ac405 arch/mips/netlogic/common/smp.c Thomas Gleixner 2015-09-14 85 void nlm_smp_function_ipi_handler(struct irq_desc *desc) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 86 { 31429d1a74 arch/mips/netlogic/common/smp.c Thomas Gleixner 2015-07-13 87 unsigned int irq = irq_desc_get_irq(desc); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 88 clear_c0_eimr(irq); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 89 ack_c0_eirr(irq); 4ace6139bf arch/mips/netlogic/common/smp.c Alex Smith 2015-07-24 90 generic_smp_call_function_interrupt(); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 91 set_c0_eimr(irq); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 92 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 93 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 94 /* IRQ_IPI_SMP_RESCHEDULE handler */ bd0b9ac405 arch/mips/netlogic/common/smp.c Thomas Gleixner 2015-09-14 95 void nlm_smp_resched_ipi_handler(struct irq_desc *desc) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 96 { 31429d1a74 arch/mips/netlogic/common/smp.c Thomas Gleixner 2015-07-13 97 unsigned int irq = irq_desc_get_irq(desc); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 98 clear_c0_eimr(irq); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 99 ack_c0_eirr(irq); 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 100 scheduler_ipi(); 220d9122e8 arch/mips/netlogic/common/smp.c Jayachandran C 2013-01-14 101 set_c0_eimr(irq); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 102 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 103 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 104 /* 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 105 * Called before going into mips code, early cpu init 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 106 */ 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 107 void nlm_early_init_secondary(int cpu) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 108 { 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 109 change_c0_config(CONF_CM_CMASK, 0x3); 65040e224e arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-16 110 #ifdef CONFIG_CPU_XLP 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 111 xlp_mmu_init(); 0c9654072a arch/mips/netlogic/common/smp.c Jayachandran C 2011-11-11 112 #endif 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 113 write_c0_ebase(nlm_current_node()->ebase); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 114 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 115 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 116 /* 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 117 * Code to run on secondary just after probing the CPU 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 118 */ 078a55fc82 arch/mips/netlogic/common/smp.c Paul Gortmaker 2013-06-18 119 static void nlm_init_secondary(void) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 120 { 38541742da arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 121 int hwtid; 38541742da arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 122 38541742da arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 123 hwtid = hard_smp_processor_id(); 38541742da arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 124 current_cpu_data.core = hwtid / NLM_THREADS_PER_CORE; c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 125 current_cpu_data.package = nlm_nodeid(); ed21cfe207 arch/mips/netlogic/common/smp.c Ganesan Ramalingam 2012-10-31 126 nlm_percpu_init(hwtid); 38541742da arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 127 nlm_smp_irq_init(hwtid); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 128 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 129 b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 130 void nlm_prepare_cpus(unsigned int max_cpus) b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 131 { b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 132 /* declare we are SMT capable */ b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 133 smp_num_siblings = nlm_threads_per_core; b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 134 } b3ea581834 arch/mips/netlogic/common/smp.c Hillf Danton 2011-11-16 135 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 136 void nlm_smp_finish(void) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 137 { 39263eeb44 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-06-07 138 local_irq_enable(); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 139 } 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 140 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 141 /* 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 142 * Boot all other cpus in the system, initialize them, and bring them into 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 143 * the boot function 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 144 */ 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 145 unsigned long nlm_next_gp; 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 146 unsigned long nlm_next_sp; 62b734d289 arch/mips/netlogic/common/smp.c Jayachandran C 2013-03-23 147 static cpumask_t phys_cpu_present_mask; 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 148 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 149 void nlm_boot_secondary(int logical_cpu, struct task_struct *idle) 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 150 { c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 151 uint64_t picbase; c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 152 int hwtid; c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 153 c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 154 hwtid = cpu_logical_map(logical_cpu); c273652546 arch/mips/netlogic/common/smp.c Jayachandran C 2015-01-07 155 picbase = nlm_get_node(nlm_hwtid_to_node(hwtid))->picbase; 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 156 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 @157 nlm_next_sp = (unsigned long)__KSTK_TOS(idle); 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 158 nlm_next_gp = (unsigned long)task_thread_info(idle); 5c64250674 arch/mips/netlogic/xlr/smp.c Jayachandran C 2011-05-07 159 77ae798f5b arch/mips/netlogic/common/smp.c Jayachandran C 2012-10-31 160 /* barrier for sp/gp store above */ :::::: The code at line 157 was first introduced by commit :::::: 77ae798f5b736dfdc692b86b393d9699052ac77a MIPS: Netlogic: Support for multi-chip configuration :::::: TO: Jayachandran C <jchan...@broadcom.com> :::::: CC: John Crispin <blo...@openwrt.org> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip