亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? system.h

?? 2410下的扳機開發
?? H
字號:
#ifndef __ASM_ARM_SYSTEM_H#define __ASM_ARM_SYSTEM_H#ifdef __KERNEL__#include <linux/config.h>#define CPU_ARCH_UNKNOWN	0#define CPU_ARCH_ARMv3		1#define CPU_ARCH_ARMv4		2#define CPU_ARCH_ARMv4T		3#define CPU_ARCH_ARMv5		4#define CPU_ARCH_ARMv5T		5#define CPU_ARCH_ARMv5TE	6#define CPU_ARCH_ARMv5TEJ	7#define CPU_ARCH_ARMv6		8/* * CR1 bits (CP#15 CR1) */#define CR_M	(1 << 0)	/* MMU enable				*/#define CR_A	(1 << 1)	/* Alignment abort enable		*/#define CR_C	(1 << 2)	/* Dcache enable			*/#define CR_W	(1 << 3)	/* Write buffer enable			*/#define CR_P	(1 << 4)	/* 32-bit exception handler		*/#define CR_D	(1 << 5)	/* 32-bit data address range		*/#define CR_L	(1 << 6)	/* Implementation defined		*/#define CR_B	(1 << 7)	/* Big endian				*/#define CR_S	(1 << 8)	/* System MMU protection		*/#define CR_R	(1 << 9)	/* ROM MMU protection			*/#define CR_F	(1 << 10)	/* Implementation defined		*/#define CR_Z	(1 << 11)	/* Implementation defined		*/#define CR_I	(1 << 12)	/* Icache enable			*/#define CR_V	(1 << 13)	/* Vectors relocated to 0xffff0000	*/#define CR_RR	(1 << 14)	/* Round Robin cache replacement	*/#define CR_L4	(1 << 15)	/* LDR pc can set T bit			*/#define CR_DT	(1 << 16)#define CR_IT	(1 << 18)#define CR_ST	(1 << 19)#define CR_FI	(1 << 21)	/* Fast interrupt (lower latency mode)	*/#define CR_U	(1 << 22)	/* Unaligned access operation		*/#define CR_XP	(1 << 23)	/* Extended page tables			*/#define CR_VE	(1 << 24)	/* Vectored interrupts			*/#define CPUID_ID	0#define CPUID_CACHETYPE	1#define CPUID_TCM	2#define CPUID_TLBTYPE	3#define read_cpuid(reg)							\	({								\		unsigned int __val;					\		asm("mrc	p15, 0, %0, c0, c0, " __stringify(reg)	\		    : "=r" (__val)					\		    :							\		    : "cc");						\		__val;							\	})/* * This is used to ensure the compiler did actually allocate the register we * asked it for some inline assembly sequences.  Apparently we can't trust * the compiler from one version to another so a bit of paranoia won't hurt. * This string is meant to be concatenated with the inline asm string and * will cause compilation to stop on mismatch. * (for details, see gcc PR 15089) */#define __asmeq(x, y)  ".ifnc " x "," y " ; .err ; .endif\n\t"#ifndef __ASSEMBLY__#include <linux/linkage.h>struct thread_info;struct task_struct;/* information about the system we're running on */extern unsigned int system_rev;extern unsigned int system_serial_low;extern unsigned int system_serial_high;extern unsigned int mem_fclk_21285;struct pt_regs;void die(const char *msg, struct pt_regs *regs, int err)		__attribute__((noreturn));void die_if_kernel(const char *str, struct pt_regs *regs, int err);void hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int,				       struct pt_regs *),		     int sig, const char *name);#include <asm/proc-fns.h>#define xchg(ptr,x) \	((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))#define tas(ptr) (xchg((ptr),1))extern asmlinkage void __backtrace(void);extern int cpu_architecture(void);#define set_cr(x)					\	__asm__ __volatile__(				\	"mcr	p15, 0, %0, c1, c0, 0	@ set CR"	\	: : "r" (x) : "cc")#define get_cr()					\	({						\	unsigned int __val;				\	__asm__ __volatile__(				\	"mrc	p15, 0, %0, c1, c0, 0	@ get CR"	\	: "=r" (__val) : : "cc");			\	__val;						\	})extern unsigned long cr_no_alignment;	/* defined in entry-armv.S */extern unsigned long cr_alignment;	/* defined in entry-armv.S */#define UDBG_UNDEFINED	(1 << 0)#define UDBG_SYSCALL	(1 << 1)#define UDBG_BADABORT	(1 << 2)#define UDBG_SEGV	(1 << 3)#define UDBG_BUS	(1 << 4)extern unsigned int user_debug;#if __LINUX_ARM_ARCH__ >= 4#define vectors_high()	(cr_alignment & CR_V)#else#define vectors_high()	(0)#endif#define mb() __asm__ __volatile__ ("" : : : "memory")#define rmb() mb()#define wmb() mb()#define read_barrier_depends() do { } while(0)#define set_mb(var, value)  do { var = value; mb(); } while (0)#define set_wmb(var, value) do { var = value; wmb(); } while (0)#define nop() __asm__ __volatile__("mov\tr0,r0\t@ nop\n\t");#ifdef CONFIG_SMP/* * Define our own context switch locking.  This allows us to enable * interrupts over the context switch, otherwise we end up with high * interrupt latency.  The real problem area is switch_mm() which may * do a full cache flush. */#define prepare_arch_switch(rq,next)					\do {									\	spin_lock(&(next)->switch_lock);				\	spin_unlock_irq(&(rq)->lock);					\} while (0)#define finish_arch_switch(rq,prev)					\	spin_unlock(&(prev)->switch_lock)#define task_running(rq,p)						\	((rq)->curr == (p) || spin_is_locked(&(p)->switch_lock))#else/* * Our UP-case is more simple, but we assume knowledge of how * spin_unlock_irq() and friends are implemented.  This avoids * us needlessly decrementing and incrementing the preempt count. */#define prepare_arch_switch(rq,next)	local_irq_enable()#define finish_arch_switch(rq,prev)	spin_unlock(&(rq)->lock)#define task_running(rq,p)		((rq)->curr == (p))#endif/* * switch_to(prev, next) should switch from task `prev' to `next' * `prev' will never be the same as `next'.  schedule() itself * contains the memory barrier to tell GCC not to cache `current'. */extern struct task_struct *__switch_to(struct task_struct *, struct thread_info *, struct thread_info *);#define switch_to(prev,next,last)					\do {									\	last = __switch_to(prev,prev->thread_info,next->thread_info);	\} while (0)/* * CPU interrupt mask handling. */#if __LINUX_ARM_ARCH__ >= 6#define local_irq_save(x)					\	({							\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ local_irq_save\n"	\	"cpsid	i"						\	: "=r" (x) : : "memory", "cc");				\	})#define local_irq_enable()  __asm__("cpsie i	@ __sti" : : : "memory", "cc")#define local_irq_disable() __asm__("cpsid i	@ __cli" : : : "memory", "cc")#define local_fiq_enable()  __asm__("cpsie f	@ __stf" : : : "memory", "cc")#define local_fiq_disable() __asm__("cpsid f	@ __clf" : : : "memory", "cc")#else/* * Save the current interrupt enable state & disable IRQs */#define local_irq_save(x)					\	({							\		unsigned long temp;				\		(void) (&temp == &x);				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ local_irq_save\n"	\"	orr	%1, %0, #128\n"					\"	msr	cpsr_c, %1"					\	: "=r" (x), "=r" (temp)					\	:							\	: "memory", "cc");					\	})	/* * Enable IRQs */#define local_irq_enable()					\	({							\		unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ local_irq_enable\n"	\"	bic	%0, %0, #128\n"					\"	msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory", "cc");					\	})/* * Disable IRQs */#define local_irq_disable()					\	({							\		unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ local_irq_disable\n"	\"	orr	%0, %0, #128\n"					\"	msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory", "cc");					\	})/* * Enable FIQs */#define local_fiq_enable()					\	({							\		unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ stf\n"		\"	bic	%0, %0, #64\n"					\"	msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory", "cc");					\	})/* * Disable FIQs */#define local_fiq_disable()					\	({							\		unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ clf\n"		\"	orr	%0, %0, #64\n"					\"	msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory", "cc");					\	})#endif/* * Save the current interrupt enable state. */#define local_save_flags(x)					\	({							\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ local_save_flags"	\	: "=r" (x) : : "memory", "cc");				\	})/* * restore saved IRQ & FIQ state */#define local_irq_restore(x)					\	__asm__ __volatile__(					\	"msr	cpsr_c, %0		@ local_irq_restore\n"	\	:							\	: "r" (x)						\	: "memory", "cc")#define irqs_disabled()			\({					\	unsigned long flags;		\	local_save_flags(flags);	\	flags & PSR_I_BIT;		\})#ifdef CONFIG_SMP#error SMP not supported#define smp_mb()		mb()#define smp_rmb()		rmb()#define smp_wmb()		wmb()#define smp_read_barrier_depends()		read_barrier_depends()#else#define smp_mb()		barrier()#define smp_rmb()		barrier()#define smp_wmb()		barrier()#define smp_read_barrier_depends()		do { } while(0)#if defined(CONFIG_CPU_SA1100) || defined(CONFIG_CPU_SA110)/* * On the StrongARM, "swp" is terminally broken since it bypasses the * cache totally.  This means that the cache becomes inconsistent, and, * since we use normal loads/stores as well, this is really bad. * Typically, this causes oopsen in filp_close, but could have other, * more disasterous effects.  There are two work-arounds: *  1. Disable interrupts and emulate the atomic swap *  2. Clean the cache, perform atomic swap, flush the cache * * We choose (1) since its the "easiest" to achieve here and is not * dependent on the processor type. */#define swp_is_buggy#endifstatic inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size){	extern void __bad_xchg(volatile void *, int);	unsigned long ret;#ifdef swp_is_buggy	unsigned long flags;#endif	switch (size) {#ifdef swp_is_buggy		case 1:			local_irq_save(flags);			ret = *(volatile unsigned char *)ptr;			*(volatile unsigned char *)ptr = x;			local_irq_restore(flags);			break;		case 4:			local_irq_save(flags);			ret = *(volatile unsigned long *)ptr;			*(volatile unsigned long *)ptr = x;			local_irq_restore(flags);			break;#else		case 1:	__asm__ __volatile__ ("swpb %0, %1, [%2]"					: "=&r" (ret)					: "r" (x), "r" (ptr)					: "memory", "cc");			break;		case 4:	__asm__ __volatile__ ("swp %0, %1, [%2]"					: "=&r" (ret)					: "r" (x), "r" (ptr)					: "memory", "cc");			break;#endif		default: __bad_xchg(ptr, size), ret = 0;	}	return ret;}#endif /* CONFIG_SMP */#endif /* __ASSEMBLY__ */#endif /* __KERNEL__ */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区免费| 日韩精品一区二区三区swag| 国产麻豆成人精品| 久久国产综合精品| 另类综合日韩欧美亚洲| 国内精品久久久久影院薰衣草| 黄一区二区三区| 国产一区二区福利| 久久综合九色综合久久久精品综合| 日本韩国一区二区三区视频| 99re这里只有精品视频首页| 91亚洲精品一区二区乱码| 99热99精品| 欧美三级蜜桃2在线观看| 91精品国产综合久久久蜜臀粉嫩 | 欧美国产激情二区三区| 久久精品亚洲一区二区三区浴池| 久久九九国产精品| 洋洋成人永久网站入口| 无吗不卡中文字幕| 国产福利91精品一区二区三区| 丰满白嫩尤物一区二区| 91麻豆福利精品推荐| 日韩一区二区三区四区| 久久午夜免费电影| 国产精品无遮挡| 天天免费综合色| 国产伦精品一区二区三区免费| 99精品一区二区三区| 制服丝袜亚洲色图| 国产精品毛片高清在线完整版| 一片黄亚洲嫩模| 国产精品一区免费在线观看| 91丨porny丨国产入口| 91麻豆精品国产91久久久久久久久| 国产视频一区二区三区在线观看| 亚洲资源在线观看| 国产激情视频一区二区三区欧美 | 91免费精品国自产拍在线不卡 | 精品一区中文字幕| 一本色道久久综合亚洲精品按摩| 欧美一级二级在线观看| 亚洲伦理在线免费看| 国产美女一区二区| 91麻豆精品国产| 亚洲精选视频在线| 青青草97国产精品免费观看 | 久久嫩草精品久久久精品一| 一区二区三区国产精品| 国内精品第一页| 欧美性感一类影片在线播放| 国产视频一区二区三区在线观看| 天天色综合天天| 欧美在线视频全部完| 亚洲欧洲韩国日本视频| 国产美女在线精品| 在线电影院国产精品| 亚洲老妇xxxxxx| 不卡的av在线| 国产精品麻豆欧美日韩ww| 九九热在线视频观看这里只有精品| 欧美视频在线一区| 亚洲国产精品一区二区www在线 | 91精品国产综合久久蜜臀| 亚洲精品国产视频| 97久久精品人人澡人人爽| 久久久久久电影| 精品亚洲国内自在自线福利| 日韩一卡二卡三卡国产欧美| 午夜激情一区二区| 欧美日韩精品是欧美日韩精品| 亚洲欧美日韩久久| 在线欧美日韩精品| 亚洲成人精品一区二区| 欧美中文字幕一区| 亚洲国产精品久久久男人的天堂| 在线免费观看成人短视频| 亚洲精品福利视频网站| 91激情五月电影| 亚洲h在线观看| 欧美另类videos死尸| 日韩精品色哟哟| 日韩一区二区麻豆国产| 国产美女久久久久| 国产精品毛片久久久久久| 色婷婷久久综合| 亚洲图片欧美综合| 欧美本精品男人aⅴ天堂| 国产高清成人在线| 亚洲男人的天堂在线观看| 欧美伊人精品成人久久综合97| 亚洲国产精品精华液网站| 日韩欧美国产综合| 国产91精品一区二区| 亚洲精品欧美激情| 欧美一级片在线观看| 国产乱子伦视频一区二区三区| 亚洲国产成人在线| 欧美影院精品一区| 久草这里只有精品视频| 中文字幕亚洲区| 91麻豆精品国产91久久久久| 国产成人a级片| 亚洲成人免费在线| 国产精品入口麻豆九色| 精品视频免费在线| 国产成人午夜片在线观看高清观看| 中文字幕中文字幕一区| 欧美美女喷水视频| 丰满白嫩尤物一区二区| 婷婷一区二区三区| 国产精品久久久久久久裸模| 欧美日韩大陆一区二区| 国产乱子伦视频一区二区三区| 亚洲免费成人av| 久久久青草青青国产亚洲免观| 在线影院国内精品| 国产精品一区在线| 日韩在线一二三区| 1000精品久久久久久久久| 日韩欧美国产一区二区在线播放| 91亚洲精华国产精华精华液| 精品一区二区在线视频| 亚洲成人tv网| 亚洲精品中文字幕在线观看| 久久丝袜美腿综合| 亚洲精品一区二区三区在线观看 | 日韩欧美一级在线播放| 91啪亚洲精品| 床上的激情91.| 久久99精品久久久久久动态图 | 国产一区 二区| 日本 国产 欧美色综合| 一区二区久久久| 国产精品国产三级国产普通话蜜臀| 91麻豆精品国产91| 欧美三级中文字幕| 91女神在线视频| 91影院在线观看| 99精品久久免费看蜜臀剧情介绍| 国产主播一区二区三区| 麻豆精品一区二区综合av| 亚洲成人免费在线观看| 亚洲国产三级在线| 亚洲国产日韩a在线播放性色| 中文字幕亚洲一区二区av在线| 久久综合给合久久狠狠狠97色69| 欧美一区二区三区免费| 欧美一区二区视频免费观看| 欧美区一区二区三区| 91精品国产麻豆国产自产在线 | 国产精品婷婷午夜在线观看| 久久精品欧美日韩| 中文字幕第一区综合| 久久久久久综合| 欧美激情艳妇裸体舞| 国产精品美女久久久久久2018| 国产日产欧产精品推荐色| 亚洲国产成人自拍| 亚洲男人的天堂av| 亚洲电影一级片| 天堂va蜜桃一区二区三区漫画版| 日韩精彩视频在线观看| 蜜桃传媒麻豆第一区在线观看| 精品在线免费视频| 99久久综合精品| 欧美网站一区二区| 欧美一区二区精品久久911| 日韩欧美一区二区视频| 国产欧美日韩在线看| 亚洲男人的天堂av| 日本不卡视频在线观看| 国产一区二区精品久久99| 92国产精品观看| 717成人午夜免费福利电影| 精品剧情v国产在线观看在线| 久久久www免费人成精品| 亚洲欧美日韩国产中文在线| 日韩av一区二| 99综合电影在线视频| 91精品国产一区二区三区蜜臀 | 丝袜亚洲另类欧美| 国产精品自拍毛片| 日本乱人伦aⅴ精品| 欧美电影免费观看高清完整版在 | 91在线免费看| 欧美人伦禁忌dvd放荡欲情| 欧美tk—视频vk| 亚洲精品日韩综合观看成人91| 日本一不卡视频| av中文字幕不卡| 欧美大片免费久久精品三p| 亚洲免费观看高清完整版在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 成人激情开心网| 日韩欧美亚洲另类制服综合在线| 综合久久久久久| 国产在线麻豆精品观看| 欧美色中文字幕| 亚洲欧美另类综合偷拍|