diff options
Diffstat (limited to 'arch/sparc')
| -rw-r--r-- | arch/sparc/include/asm/Kbuild | 1 | ||||
| -rw-r--r-- | arch/sparc/include/asm/agp.h | 17 | ||||
| -rw-r--r-- | arch/sparc/kernel/leon_pmc.c | 4 | ||||
| -rw-r--r-- | arch/sparc/kernel/process_32.c | 1 | ||||
| -rw-r--r-- | arch/sparc/kernel/process_64.c | 3 | ||||
| -rw-r--r-- | arch/sparc/kernel/vmlinux.lds.S | 1 | 
6 files changed, 7 insertions, 20 deletions
diff --git a/arch/sparc/include/asm/Kbuild b/arch/sparc/include/asm/Kbuild index 0b9d98ced34a..595ca0be286b 100644 --- a/arch/sparc/include/asm/Kbuild +++ b/arch/sparc/include/asm/Kbuild @@ -1,6 +1,7 @@  # SPDX-License-Identifier: GPL-2.0  generated-y += syscall_table_32.h  generated-y += syscall_table_64.h +generic-y += agp.h  generic-y += export.h  generic-y += kvm_para.h  generic-y += mcs_spinlock.h diff --git a/arch/sparc/include/asm/agp.h b/arch/sparc/include/asm/agp.h deleted file mode 100644 index 2d0ff84cee3f..000000000000 --- a/arch/sparc/include/asm/agp.h +++ /dev/null @@ -1,17 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef AGP_H -#define AGP_H 1 - -/* dummy for now */ - -#define map_page_into_agp(page)		do { } while (0) -#define unmap_page_from_agp(page)	do { } while (0) -#define flush_agp_cache()		mb() - -/* GATT allocation. Returns/accepts GATT kernel virtual address. */ -#define alloc_gatt_pages(order)		\ -	((char *)__get_free_pages(GFP_KERNEL, (order))) -#define free_gatt_pages(table, order)	\ -	free_pages((unsigned long)(table), (order)) - -#endif diff --git a/arch/sparc/kernel/leon_pmc.c b/arch/sparc/kernel/leon_pmc.c index 396f46bca52e..6c00cbad7fb5 100644 --- a/arch/sparc/kernel/leon_pmc.c +++ b/arch/sparc/kernel/leon_pmc.c @@ -57,6 +57,8 @@ static void pmc_leon_idle_fixup(void)  		"lda	[%0] %1, %%g0\n"  		:  		: "r"(address), "i"(ASI_LEON_BYPASS)); + +	raw_local_irq_disable();  }  /* @@ -70,6 +72,8 @@ static void pmc_leon_idle(void)  	/* For systems without power-down, this will be no-op */  	__asm__ __volatile__ ("wr	%g0, %asr19\n\t"); + +	raw_local_irq_disable();  }  /* Install LEON Power Down function */ diff --git a/arch/sparc/kernel/process_32.c b/arch/sparc/kernel/process_32.c index 33b0215a4182..9c7c662cb565 100644 --- a/arch/sparc/kernel/process_32.c +++ b/arch/sparc/kernel/process_32.c @@ -71,7 +71,6 @@ void arch_cpu_idle(void)  {  	if (sparc_idle)  		(*sparc_idle)(); -	raw_local_irq_enable();  }  /* XXX cli/sti -> local_irq_xxx here, check this works once SMP is fixed. */ diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c index 6335b698a4b4..91c2b8124527 100644 --- a/arch/sparc/kernel/process_64.c +++ b/arch/sparc/kernel/process_64.c @@ -59,7 +59,6 @@ void arch_cpu_idle(void)  {  	if (tlb_type != hypervisor) {  		touch_nmi_watchdog(); -		raw_local_irq_enable();  	} else {  		unsigned long pstate; @@ -90,6 +89,8 @@ void arch_cpu_idle(void)  			"wrpr %0, %%g0, %%pstate"  			: "=&r" (pstate)  			: "i" (PSTATE_IE)); + +		raw_local_irq_disable();  	}  } diff --git a/arch/sparc/kernel/vmlinux.lds.S b/arch/sparc/kernel/vmlinux.lds.S index d55ae65a07ad..d317a843f7ea 100644 --- a/arch/sparc/kernel/vmlinux.lds.S +++ b/arch/sparc/kernel/vmlinux.lds.S @@ -50,7 +50,6 @@ SECTIONS  		HEAD_TEXT  		TEXT_TEXT  		SCHED_TEXT -		CPUIDLE_TEXT  		LOCK_TEXT  		KPROBES_TEXT  		IRQENTRY_TEXT  |