?? rtl_sync.h
字號(hào):
/* * Copyright (C) 1999 FSM Labs (http://www.fsmlabs.com/) * Written by Cort Dougan <cort@fsmlabs.com> and * Victor Yodaiken <yodaiken@fsmlabs.com> * */#ifndef __RTL_SYNC__#define __RTL_SYNC__#include <rtl_conf.h>#include <arch/rtl_sync.h>#include <asm/bitops.h>#include <linux/spinlock.h>#include <linux/config.h>#define rtl_hard_savef_and_cli(s) __rtl_hard_savef_and_cli(s)#define rtl_hard_restore_flags(s) __rtl_hard_restore_flags(s)#define rtl_hard_cli() __rtl_hard_cli()#define rtl_hard_sti() __rtl_hard_sti()#define rtl_hard_save_flags(s) __rtl_hard_save_flags(s)#define rtl_no_interrupts(s) rtl_hard_savef_and_cli(s)#define rtl_restore_interrupts(s) rtl_hard_restore_flags(s)#define rtl_stop_interrupts() rtl_hard_cli()#define rtl_allow_interrupts() rtl_hard_sti()#define rtl_spinlock_t spinlock_t#define rtl_spin_lock_init(x) spin_lock_init(x)#define rtl_spin_lock(x) spin_lock(x)#define rtl_spin_trylock(x) spin_trylock(x)#define rtl_spin_unlock(x) spin_unlock(x)#define rtl_spin_lock_irqsave(x, flags) \ do { rtl_no_interrupts(flags); rtl_spin_lock(x); } while (0)#define rtl_spin_unlock_irqrestore(x, flags) \ do { rtl_spin_unlock(x); rtl_restore_interrupts(flags); } while (0)#ifdef CONFIG_SMP#define rtl_critical(f) {rtl_spin_lock_irqsave(&RTL_SPIN_LOCK, f);}#define rtl_end_critical(f) {rtl_spin_unlock_irqrestore(&RTL_SPIN_LOCK, f);}#else#define rtl_critical(f) rtl_no_interrupts(f)#define rtl_end_critical(f) rtl_restore_interrupts(f)#endif#include <rtl_tracer.h>#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -