mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:30:50 +00:00 
			
		
		
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			42 lines
		
	
	
		
			795 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			795 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  include/asm-i386/mach-default/mach_traps.h
 | |
|  *
 | |
|  *  Machine specific NMI handling for generic.
 | |
|  *  Split out from traps.c by Osamu Tomita <tomita@cinet.co.jp>
 | |
|  */
 | |
| #ifndef _MACH_TRAPS_H
 | |
| #define _MACH_TRAPS_H
 | |
| 
 | |
| #include <asm/mc146818rtc.h>
 | |
| 
 | |
| static inline void clear_mem_error(unsigned char reason)
 | |
| {
 | |
| 	reason = (reason & 0xf) | 4;
 | |
| 	outb(reason, 0x61);
 | |
| }
 | |
| 
 | |
| static inline unsigned char get_nmi_reason(void)
 | |
| {
 | |
| 	return inb(0x61);
 | |
| }
 | |
| 
 | |
| static inline void reassert_nmi(void)
 | |
| {
 | |
| 	int old_reg = -1;
 | |
| 
 | |
| 	if (do_i_have_lock_cmos())
 | |
| 		old_reg = current_lock_cmos_reg();
 | |
| 	else
 | |
| 		lock_cmos(0); /* register doesn't matter here */
 | |
| 	outb(0x8f, 0x70);
 | |
| 	inb(0x71);		/* dummy */
 | |
| 	outb(0x0f, 0x70);
 | |
| 	inb(0x71);		/* dummy */
 | |
| 	if (old_reg >= 0)
 | |
| 		outb(old_reg, 0x70);
 | |
| 	else
 | |
| 		unlock_cmos();
 | |
| }
 | |
| 
 | |
| #endif /* !_MACH_TRAPS_H */
 |