drivers/staging/rtl8723bs/hal/odm_interface.h

Source file repositories/reference/linux-study-clean/drivers/staging/rtl8723bs/hal/odm_interface.h

File Facts

System
Linux kernel
Corpus path
drivers/staging/rtl8723bs/hal/odm_interface.h
Extension
.h
Size
1105 bytes
Lines
41
Domain
Driver Families
Bucket
drivers/staging
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef	__ODM_INTERFACE_H__
#define __ODM_INTERFACE_H__



/*  =========== Macro Define */

#define _reg_all(_name)			ODM_##_name
#define _reg_ic(_name, _ic)		ODM_##_name##_ic
#define _bit_all(_name)			BIT_##_name
#define _bit_ic(_name, _ic)		BIT_##_name##_ic

/*===================================

#define ODM_REG_DIG_11N		0xC50
#define ODM_REG_DIG_11AC	0xDDD

ODM_REG(DIG)
=====================================*/

#define _reg_11N(_name)			ODM_REG_##_name##_11N
#define _bit_11N(_name)			ODM_BIT_##_name##_11N

#define _cat(_name, _func) _func##_11N(_name)

/*  _name: name of register or bit. */
/*  Example: "ODM_REG(R_A_AGC_CORE1)" */
/*         gets "ODM_R_A_AGC_CORE1" or "ODM_R_A_AGC_CORE1_8192C". */
#define ODM_REG(_name)	_cat(_name, _reg)
#define ODM_BIT(_name)	_cat(_name, _bit)

#endif	/*  __ODM_INTERFACE_H__ */

Annotation

Implementation Notes