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

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

?? debug.h

?? this SRC packet is the headfiles that MIZI vivi bootloader needed when compling
?? H
字號(hào):
/* *  include/asm-s390/debug.h *   S/390 debug facility * *    Copyright (C) 1999, 2000 IBM Deutschland Entwicklung GmbH, *                             IBM Corporation */#ifndef DEBUG_H#define DEBUG_H/* Note: * struct __debug_entry must be defined outside of #ifdef __KERNEL__  * in order to allow a user program to analyze the 'raw'-view. */struct __debug_entry{        union {                struct {                        unsigned long long clock:52;                        unsigned long long exception:1;                        unsigned long long level:3;                        unsigned long long cpuid:8;                } fields;                unsigned long long stck;        } id;        void* caller;} __attribute__((packed));#define __DEBUG_FEATURE_VERSION      1  /* version of debug feature */#ifdef __KERNEL__#include <linux/version.h>#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0)) #include <asm/spinlock.h>#else #include <linux/spinlock.h>#endif /* LINUX_VERSION_CODE */#include <linux/kernel.h>#include <linux/time.h>#include <linux/proc_fs.h>#define DEBUG_MAX_LEVEL            6  /* debug levels range from 0 to 6 */#define DEBUG_OFF_LEVEL            -1 /* level where debug is switched off */#define DEBUG_FLUSH_ALL            -1 /* parameter to flush all areas */#define DEBUG_MAX_VIEWS            10 /* max number of views in proc fs */#define DEBUG_MAX_PROCF_LEN        16 /* max length for a proc file name */#define DEBUG_DEFAULT_LEVEL        3  /* initial debug level */#define DEBUG_DIR_ROOT "s390dbf" /* name of debug root directory in proc fs */#define DEBUG_DATA(entry) (char*)(entry + 1) /* data is stored behind */                                             /* the entry information */#define STCK(x)	asm volatile ("STCK %0" : "=m" (x) : : "cc" )typedef struct __debug_entry debug_entry_t;struct debug_view;typedef struct debug_info {		struct debug_info* next;	struct debug_info* prev;	atomic_t ref_count;	spinlock_t lock;				int level;	int nr_areas;	int page_order;	int buf_size;	int entry_size;		debug_entry_t** areas;	int active_area;	int *active_entry;	struct proc_dir_entry* proc_root_entry;	struct proc_dir_entry* proc_entries[DEBUG_MAX_VIEWS];	struct debug_view* views[DEBUG_MAX_VIEWS];		char name[DEBUG_MAX_PROCF_LEN];} debug_info_t;typedef int (debug_header_proc_t) (debug_info_t* id,				   struct debug_view* view,				   int area,				   debug_entry_t* entry,				   char* out_buf);typedef int (debug_format_proc_t) (debug_info_t* id,				   struct debug_view* view, char* out_buf,				   const char* in_buf);typedef int (debug_prolog_proc_t) (debug_info_t* id,				   struct debug_view* view,				   char* out_buf);typedef int (debug_input_proc_t) (debug_info_t* id,				  struct debug_view* view,				  struct file* file, const char* user_buf,				  size_t in_buf_size, loff_t* offset);int debug_dflt_header_fn(debug_info_t* id, struct debug_view* view,		         int area, debug_entry_t* entry, char* out_buf);										struct debug_view {	char name[DEBUG_MAX_PROCF_LEN];	debug_prolog_proc_t* prolog_proc;	debug_header_proc_t* header_proc;	debug_format_proc_t* format_proc;	debug_input_proc_t*  input_proc;	void*                private_data;};extern struct debug_view debug_hex_ascii_view;extern struct debug_view debug_raw_view;extern struct debug_view debug_sprintf_view;/* do NOT use the _common functions */debug_entry_t* debug_event_common(debug_info_t* id, int level,                                   const void* data, int length);debug_entry_t* debug_exception_common(debug_info_t* id, int level,                                       const void* data, int length);/* Debug Feature API: */debug_info_t* debug_register(char* name, int pages_index, int nr_areas,                             int buf_size);void debug_unregister(debug_info_t* id);void debug_set_level(debug_info_t* id, int new_level);extern inline debug_entry_t* debug_event(debug_info_t* id, int level, void* data, int length){	if ((!id) || (level > id->level)) return NULL;        return debug_event_common(id,level,data,length);}extern inline debug_entry_t* debug_int_event(debug_info_t* id, int level, unsigned int tag){        unsigned int t=tag;	if ((!id) || (level > id->level)) return NULL;        return debug_event_common(id,level,&t,sizeof(unsigned int));}extern inline debug_entry_t *debug_long_event (debug_info_t* id, int level, unsigned long tag){        unsigned long t=tag;	if ((!id) || (level > id->level)) return NULL;        return debug_event_common(id,level,&t,sizeof(unsigned long));}extern inline debug_entry_t* debug_text_event(debug_info_t* id, int level, const char* txt){	if ((!id) || (level > id->level)) return NULL;        return debug_event_common(id,level,txt,strlen(txt));}extern debug_entry_t *debug_sprintf_event(debug_info_t* id,int level,char *string,...);extern inline debug_entry_t* debug_exception(debug_info_t* id, int level, void* data, int length){	if ((!id) || (level > id->level)) return NULL;        return debug_exception_common(id,level,data,length);}extern inline debug_entry_t* debug_int_exception(debug_info_t* id, int level, unsigned int tag){        unsigned int t=tag;	if ((!id) || (level > id->level)) return NULL;        return debug_exception_common(id,level,&t,sizeof(unsigned int));}extern inline debug_entry_t * debug_long_exception (debug_info_t* id, int level, unsigned long tag){        unsigned long t=tag;	if ((!id) || (level > id->level)) return NULL;        return debug_exception_common(id,level,&t,sizeof(unsigned long));}extern inline debug_entry_t* debug_text_exception(debug_info_t* id, int level, const char* txt){	if ((!id) || (level > id->level)) return NULL;        return debug_exception_common(id,level,txt,strlen(txt));}extern debug_entry_t *debug_sprintf_exception(debug_info_t* id,int level,char *string,...);int debug_register_view(debug_info_t* id, struct debug_view* view);int debug_unregister_view(debug_info_t* id, struct debug_view* view);/*   define the debug levels:   - 0 No debugging output to console or syslog   - 1 Log internal errors to syslog, ignore check conditions    - 2 Log internal errors and check conditions to syslog   - 3 Log internal errors to console, log check conditions to syslog   - 4 Log internal errors and check conditions to console   - 5 panic on internal errors, log check conditions to console   - 6 panic on both, internal errors and check conditions */#ifndef DEBUG_LEVEL#define DEBUG_LEVEL 4#endif#define INTERNAL_ERRMSG(x,y...) "E" __FILE__ "%d: " x, __LINE__, y#define INTERNAL_WRNMSG(x,y...) "W" __FILE__ "%d: " x, __LINE__, y#define INTERNAL_INFMSG(x,y...) "I" __FILE__ "%d: " x, __LINE__, y#define INTERNAL_DEBMSG(x,y...) "D" __FILE__ "%d: " x, __LINE__, y#if DEBUG_LEVEL > 0#define PRINT_DEBUG(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#define PRINT_INFO(x...) printk ( KERN_INFO PRINTK_HEADER x )#define PRINT_WARN(x...) printk ( KERN_WARNING PRINTK_HEADER x )#define PRINT_ERR(x...) printk ( KERN_ERR PRINTK_HEADER x )#define PRINT_FATAL(x...) panic ( PRINTK_HEADER x )#else#define PRINT_DEBUG(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#define PRINT_INFO(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#define PRINT_WARN(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#define PRINT_ERR(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#define PRINT_FATAL(x...) printk ( KERN_DEBUG PRINTK_HEADER x )#endif				/* DASD_DEBUG */#if DASD_DEBUG > 4#define INTERNAL_ERROR(x...) PRINT_FATAL ( INTERNAL_ERRMSG ( x ) )#elif DASD_DEBUG > 2#define INTERNAL_ERROR(x...) PRINT_ERR ( INTERNAL_ERRMSG ( x ) )#elif DASD_DEBUG > 0#define INTERNAL_ERROR(x...) PRINT_WARN ( INTERNAL_ERRMSG ( x ) )#else#define INTERNAL_ERROR(x...)#endif				/* DASD_DEBUG */#if DASD_DEBUG > 5#define INTERNAL_CHECK(x...) PRINT_FATAL ( INTERNAL_CHKMSG ( x ) )#elif DASD_DEBUG > 3#define INTERNAL_CHECK(x...) PRINT_ERR ( INTERNAL_CHKMSG ( x ) )#elif DASD_DEBUG > 1#define INTERNAL_CHECK(x...) PRINT_WARN ( INTERNAL_CHKMSG ( x ) )#else#define INTERNAL_CHECK(x...)#endif				/* DASD_DEBUG */#undef DEBUG_MALLOC#ifdef DEBUG_MALLOCvoid *b;#define kmalloc(x...) (PRINT_INFO(" kmalloc %p\n",b=kmalloc(x)),b)#define kfree(x) PRINT_INFO(" kfree %p\n",x);kfree(x)#define get_free_page(x...) (PRINT_INFO(" gfp %p\n",b=get_free_page(x)),b)#define __get_free_pages(x...) (PRINT_INFO(" gfps %p\n",b=__get_free_pages(x)),b)#endif				/* DEBUG_MALLOC */#endif				/* __KERNEL__ */#endif				/* DEBUG_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡免费视频| 亚洲精品一区二区三区99| 中文字幕一区二区三区在线不卡| 激情深爱一区二区| 久久看人人爽人人| 国产91露脸合集magnet| 国产欧美一区在线| av激情综合网| 亚瑟在线精品视频| 欧美一三区三区四区免费在线看 | 91网上在线视频| 香蕉av福利精品导航| 这里只有精品电影| 另类小说一区二区三区| 国产色91在线| 色偷偷久久一区二区三区| 亚洲国产日韩一区二区| 欧美一区二区三区影视| 国产精品综合在线视频| 国产精品欧美极品| 欧美视频三区在线播放| 蜜臀精品一区二区三区在线观看| 精品久久国产97色综合| 成人av午夜电影| 亚洲亚洲人成综合网络| 精品国一区二区三区| www.日韩精品| 午夜精品aaa| 26uuu久久综合| 91丝袜美女网| 久久精品国产在热久久| 国产精品久久久久久久久动漫| 色琪琪一区二区三区亚洲区| 日本麻豆一区二区三区视频| 国产欧美日韩综合精品一区二区| 亚洲图片激情小说| 日本欧美一区二区三区| 精品国产凹凸成av人网站| 色综合久久中文字幕综合网 | 99视频在线观看一区三区| 午夜精品久久久久久| 国产欧美视频一区二区| 69久久夜色精品国产69蝌蚪网| 国产成人精品1024| 婷婷综合五月天| 成人免费一区二区三区在线观看| 91精品国产品国语在线不卡| 99精品热视频| 寂寞少妇一区二区三区| 一区二区三区在线观看视频| 久久久国际精品| 337p亚洲精品色噜噜| 91在线国产福利| 国产一区二区三区国产| 图片区小说区国产精品视频| 蜜臀av性久久久久蜜臀aⅴ | 欧美一区国产二区| 色综合久久久久综合体桃花网| 激情综合网激情| 图片区小说区区亚洲影院| 亚洲精品视频自拍| 久久精品视频一区二区三区| 制服丝袜中文字幕亚洲| 欧洲一区二区三区免费视频| 福利电影一区二区三区| 久久66热re国产| 日韩高清不卡一区二区三区| 亚洲综合丝袜美腿| 亚洲免费在线看| 一区在线观看视频| 国产精品久久毛片| 国产三级一区二区| 久久精品男人天堂av| 欧美成人三级在线| 欧美一区二区三区爱爱| 欧美色视频一区| 欧美私人免费视频| 欧美伊人精品成人久久综合97 | 99r国产精品| 成人av资源站| 成人av网站在线观看免费| 国产成人免费在线观看不卡| 国产精品系列在线播放| 精品亚洲aⅴ乱码一区二区三区| 美日韩黄色大片| 精品中文字幕一区二区| 久久99热99| 国产一区二区福利视频| 国产精品一区二区久久精品爱涩 | 亚洲黄色小视频| 一区二区三区中文在线| 亚洲精品ww久久久久久p站| 亚洲精品自拍动漫在线| 亚洲黄色录像片| 亚洲一级片在线观看| 午夜不卡av在线| 欧美aaaaa成人免费观看视频| 日韩极品在线观看| 另类欧美日韩国产在线| 91美女在线看| 欧美日韩一区二区三区高清 | 91精品国产综合久久精品图片 | 国产女人aaa级久久久级| 国产精品美女一区二区在线观看| 中文字幕亚洲区| 亚洲一区二区视频在线观看| 日韩精彩视频在线观看| 国产综合色精品一区二区三区| 国产不卡视频一区| 色先锋资源久久综合| 欧美丰满一区二区免费视频| 精品福利一二区| 中文字幕欧美一区| 香蕉影视欧美成人| 国内久久精品视频| av电影在线观看一区| 欧美日产国产精品| 久久精品夜夜夜夜久久| 一区二区三区中文字幕| 美女www一区二区| www.久久精品| 欧美一区2区视频在线观看| 国产女人水真多18毛片18精品视频 | 欧美一级一区二区| 国产女主播一区| 视频在线观看国产精品| 国产福利精品导航| 精品视频免费在线| 欧美韩国日本不卡| 丝袜亚洲另类欧美| 波多野结衣91| 日韩一区二区免费电影| 亚洲视频图片小说| 久久国产生活片100| 972aa.com艺术欧美| 精品奇米国产一区二区三区| 亚洲精品免费电影| 成人开心网精品视频| 欧美一区二区不卡视频| 曰韩精品一区二区| 欧美日韩国产综合视频在线观看| 日韩女优视频免费观看| 亚洲一区在线观看免费观看电影高清| 激情五月播播久久久精品| 欧美午夜精品电影| 中文字幕一区二区三区在线播放 | 精品影院一区二区久久久| 91国产免费观看| 亚洲国产激情av| 精品夜夜嗨av一区二区三区| 欧美日韩极品在线观看一区| 中文字幕制服丝袜成人av| 激情av综合网| 日韩视频在线观看一区二区| 亚洲伦理在线免费看| 成人黄色一级视频| 久久久.com| 国产一区三区三区| 日韩欧美在线一区二区三区| 一区二区三区视频在线观看| 成人免费毛片嘿嘿连载视频| 26uuuu精品一区二区| 久久av中文字幕片| 精品蜜桃在线看| 蜜乳av一区二区| 欧美成人免费网站| 免费视频一区二区| 日韩一区二区高清| 日本美女一区二区| 日韩欧美国产精品| 看片的网站亚洲| 日韩精品一区二区三区在线观看| 婷婷开心激情综合| 91精品国产免费| 蜜臀久久99精品久久久画质超高清| 欧美日韩国产首页| 天天色天天操综合| 欧美一级高清大全免费观看| 日日欢夜夜爽一区| 欧美一区二区三区四区五区| 日本麻豆一区二区三区视频| 日韩欧美的一区二区| 精品一二三四区| 国产午夜精品理论片a级大结局 | 国产aⅴ综合色| 国产精品成人免费在线| 色一区在线观看| 亚洲成人资源网| 日韩免费观看高清完整版在线观看| 免费视频最近日韩| 久久精品视频网| 91美女在线观看| 无码av中文一区二区三区桃花岛| 91麻豆精品国产自产在线观看一区 | 亚洲bt欧美bt精品| 欧美刺激脚交jootjob| 国产黑丝在线一区二区三区| 国产精品久久久一本精品 | 青青青伊人色综合久久| 精品国产污污免费网站入口 |