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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? system.h

?? 2410完整的測(cè)試原碼(依照各功能分開(kāi)目錄,學(xué)習(xí)更容易)
?? H
字號(hào):
#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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品美女视频| 亚洲国产一二三| 欧美日韩免费观看一区二区三区 | 欧美高清视频不卡网| 国产成人福利片| 日本不卡1234视频| 一区二区三区四区在线播放 | 久久久综合网站| 制服.丝袜.亚洲.另类.中文| 99综合电影在线视频| 国产乱人伦偷精品视频免下载| 亚洲成人自拍一区| 一区二区三区精品| 亚洲欧美成aⅴ人在线观看| 日本一区二区三级电影在线观看| 日韩欧美国产午夜精品| 在线精品视频一区二区三四| 不卡av电影在线播放| 国产乱色国产精品免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲国产毛片aaaaa无费看| 国产精品卡一卡二| 欧美经典一区二区三区| 国产亚洲精品bt天堂精选| 欧美成人三级电影在线| 欧美一区二区三区在| 欧美另类变人与禽xxxxx| 欧美视频中文一区二区三区在线观看| 91小视频免费看| 色综合久久综合| 色香蕉久久蜜桃| 在线观看一区日韩| 欧美天堂亚洲电影院在线播放| 91麻豆swag| 日本精品一区二区三区高清| 91麻豆福利精品推荐| 色老汉一区二区三区| 色噜噜夜夜夜综合网| 在线免费观看日本欧美| 欧美三级中文字幕| 91麻豆精品国产91久久久更新时间| 欧美色视频一区| 制服丝袜亚洲色图| 亚洲精品一线二线三线无人区| 久久久美女艺术照精彩视频福利播放| 久久婷婷综合激情| 国产精品欧美精品| 1024精品合集| 亚洲激情网站免费观看| 亚洲电影一级黄| 日本欧美一区二区三区乱码| 黄色成人免费在线| 国产不卡免费视频| 99久久婷婷国产综合精品| 欧美体内she精高潮| 日韩欧美中文字幕一区| 国产亚洲一二三区| 亚洲欧美日韩国产中文在线| 亚洲国产一区二区在线播放| 免费观看30秒视频久久| 国产做a爰片久久毛片| 国产成人免费9x9x人网站视频| 成人av网址在线观看| 欧美三级电影在线观看| 精品免费99久久| 1024国产精品| 免费欧美在线视频| 丰满岳乱妇一区二区三区| 在线观看一区日韩| 2019国产精品| 亚洲乱码国产乱码精品精小说| 午夜婷婷国产麻豆精品| 国产精品综合av一区二区国产馆| 色婷婷精品久久二区二区蜜臀av| 制服.丝袜.亚洲.中文.综合| 久久久不卡影院| 亚洲永久精品国产| 国产高清久久久| 欧美日本乱大交xxxxx| 久久精品男人的天堂| 香港成人在线视频| 国产99久久久国产精品潘金网站| 欧美性大战久久久久久久蜜臀| 欧美精品一区二区三区蜜臀| 玉足女爽爽91| 国产福利一区在线| 欧美一卡2卡3卡4卡| 中文字幕制服丝袜一区二区三区| 亚洲成人福利片| 成人av电影在线| 精品国产一区二区三区不卡| 亚洲精品乱码久久久久久黑人 | 久久麻豆一区二区| 亚洲宅男天堂在线观看无病毒| 美女网站视频久久| 91国在线观看| 中文字幕第一区第二区| 日韩精品一级二级 | 亚洲激情六月丁香| 国产suv精品一区二区6| 欧美一级高清片| 一区二区三区**美女毛片| 岛国精品一区二区| 精品91自产拍在线观看一区| 午夜在线成人av| 色综合一区二区| 国产精品久久久久一区二区三区 | 国产91精品一区二区麻豆亚洲| 精品视频一区二区三区免费| 亚洲欧洲在线观看av| 国产成人精品一区二区三区网站观看| 欧美一区二区三区免费| 亚洲午夜av在线| 99久久精品免费看国产| 欧美激情一区二区三区全黄| 久久er99精品| 欧美一级专区免费大片| 偷偷要91色婷婷| 欧美午夜电影在线播放| 一二三区精品福利视频| 91福利在线免费观看| 国产精品国产自产拍高清av王其| 国产一区二区在线影院| 欧美精品一区二区在线播放| 久久97超碰色| 精品乱人伦小说| 麻豆精品新av中文字幕| 日韩欧美激情一区| 裸体健美xxxx欧美裸体表演| 欧美精品xxxxbbbb| 蜜臀av在线播放一区二区三区| 欧美精品1区2区| 日韩国产成人精品| 日韩女优视频免费观看| 久久国产尿小便嘘嘘尿| 欧美成人官网二区| 韩国av一区二区三区| 久久亚洲一级片| 高潮精品一区videoshd| 日韩一区在线免费观看| 欧美主播一区二区三区| 天天影视色香欲综合网老头| 日韩三级免费观看| 激情欧美一区二区| 国产色婷婷亚洲99精品小说| 不卡的av在线| 亚洲国产一二三| 盗摄精品av一区二区三区| 亚洲区小说区图片区qvod| 欧美在线观看一区二区| 日韩**一区毛片| 久久精品日韩一区二区三区| bt欧美亚洲午夜电影天堂| 亚洲精品综合在线| 欧美精选一区二区| 国产精一品亚洲二区在线视频| 中文字幕在线一区免费| 91精品1区2区| 天堂影院一区二区| 久久一区二区三区国产精品| www.亚洲免费av| 日一区二区三区| 久久久五月婷婷| 51精品久久久久久久蜜臀| 国产精品资源在线观看| 亚洲另类在线视频| 日韩免费看的电影| 99精品国产99久久久久久白柏| 亚洲最新视频在线播放| 欧美mv日韩mv国产| 99热国产精品| 人人狠狠综合久久亚洲| 中文字幕va一区二区三区| 欧美在线三级电影| 激情综合网最新| 亚洲激情网站免费观看| 精品国产91乱码一区二区三区| www.66久久| 蜜臀久久久99精品久久久久久| 国产精品久久777777| 777xxx欧美| 99视频精品全部免费在线| 蓝色福利精品导航| 亚洲欧美乱综合| 久久久精品日韩欧美| 欧美日韩黄色影视| 国产成人av影院| 日韩电影免费在线看| 亚洲欧美aⅴ...| 久久精品一区四区| 日韩一区二区三区精品视频| 91免费观看视频| 国产一区二区看久久| 亚洲二区在线视频| 国产精品免费看片| 精品国产乱码久久久久久久| 欧美色男人天堂| 91在线视频播放| 国产成人在线免费观看| 久久精品久久精品|