mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Tested on the following boards: ALFA AP96 TL-MR3220 v1 TL-WR1043ND v1 TL-WR2543ND v1 TL-WR703N v1 TL-WR741ND v1 TL-WR741ND v4 WNDR3700 v1 WZR-HP-G300NH SVN-Revision: 29868
		
			
				
	
	
		
			38 lines
		
	
	
		
			996 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			996 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/arch/mips/ath79/common.c
 | 
						|
+++ b/arch/mips/ath79/common.c
 | 
						|
@@ -22,6 +22,7 @@
 | 
						|
 #include "common.h"
 | 
						|
 
 | 
						|
 static DEFINE_SPINLOCK(ath79_device_reset_lock);
 | 
						|
+static DEFINE_MUTEX(ath79_flash_mutex);
 | 
						|
 
 | 
						|
 u32 ath79_cpu_freq;
 | 
						|
 EXPORT_SYMBOL_GPL(ath79_cpu_freq);
 | 
						|
@@ -107,3 +108,16 @@ void ath79_device_reset_clear(u32 mask)
 | 
						|
 	spin_unlock_irqrestore(&ath79_device_reset_lock, flags);
 | 
						|
 }
 | 
						|
 EXPORT_SYMBOL_GPL(ath79_device_reset_clear);
 | 
						|
+
 | 
						|
+void ath79_flash_acquire(void)
 | 
						|
+{
 | 
						|
+	mutex_lock(&ath79_flash_mutex);
 | 
						|
+}
 | 
						|
+EXPORT_SYMBOL_GPL(ath79_flash_acquire);
 | 
						|
+
 | 
						|
+void ath79_flash_release(void)
 | 
						|
+{
 | 
						|
+	mutex_unlock(&ath79_flash_mutex);
 | 
						|
+}
 | 
						|
+EXPORT_SYMBOL_GPL(ath79_flash_release);
 | 
						|
+
 | 
						|
--- a/arch/mips/include/asm/mach-ath79/ath79.h
 | 
						|
+++ b/arch/mips/include/asm/mach-ath79/ath79.h
 | 
						|
@@ -126,4 +126,7 @@ static inline u32 ath79_reset_rr(unsigne
 | 
						|
 void ath79_device_reset_set(u32 mask);
 | 
						|
 void ath79_device_reset_clear(u32 mask);
 | 
						|
 
 | 
						|
+void ath79_flash_acquire(void);
 | 
						|
+void ath79_flash_release(void);
 | 
						|
+
 | 
						|
 #endif /* __ASM_MACH_ATH79_H */
 |