rtl8188eu: Convert most typedef statements from include/odm_interface.h

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
Larry Finger 2013-07-23 21:54:38 -05:00
parent a01908ab27
commit 76c8b6a9a1
2 changed files with 44 additions and 205 deletions

View file

@ -189,35 +189,29 @@ ODM_ReleaseSpinLock(
/* */ /* */
/* Work item relative API. FOr MP driver only~! */ /* Work item relative API. FOr MP driver only~! */
/* */ /* */
void ODM_InitializeWorkItem(PDM_ODM_T pDM_Odm, PRT_WORK_ITEM pRtWorkItem, void ODM_InitializeWorkItem(PDM_ODM_T pDM_Odm, void *pRtWorkItem,
RT_WORKITEM_CALL_BACK RtWorkItemCallback, RT_WORKITEM_CALL_BACK RtWorkItemCallback,
void *pContext, const char*szID) void *pContext, const char*szID)
{ {
} }
void void ODM_StartWorkItem(void *pRtWorkItem)
ODM_StartWorkItem(
PRT_WORK_ITEM pRtWorkItem
)
{ {
} }
void void ODM_StopWorkItem(void *pRtWorkItem)
ODM_StopWorkItem(
PRT_WORK_ITEM pRtWorkItem
)
{ {
} }
void ODM_FreeWorkItem(PRT_WORK_ITEM pRtWorkItem) void ODM_FreeWorkItem(void *pRtWorkItem)
{ {
} }
void ODM_ScheduleWorkItem(PRT_WORK_ITEM pRtWorkItem) void ODM_ScheduleWorkItem(void *pRtWorkItem)
{ {
} }
void ODM_IsWorkItemScheduled(PRT_WORK_ITEM pRtWorkItem) void ODM_IsWorkItemScheduled(void *pRtWorkItem)
{ {
} }

View file

@ -18,18 +18,13 @@
* *
******************************************************************************/ ******************************************************************************/
#ifndef __ODM_INTERFACE_H__ #ifndef __ODM_INTERFACE_H__
#define __ODM_INTERFACE_H__ #define __ODM_INTERFACE_H__
// //
// =========== Constant/Structure/Enum/... Define // =========== Constant/Structure/Enum/... Define
// //
// //
// =========== Macro Define // =========== Macro Define
// //
@ -54,13 +49,11 @@ ODM_REG(DIG,_pDM_Odm)
#define _bit_11N(_name) ODM_BIT_##_name##_11N #define _bit_11N(_name) ODM_BIT_##_name##_11N
#define _bit_11AC(_name) ODM_BIT_##_name##_11AC #define _bit_11AC(_name) ODM_BIT_##_name##_11AC
#if 1 //TODO: enable it if we need to support run-time to differentiate between 92C_SERIES and JAGUAR_SERIES.
#define _cat(_name, _ic_type, _func) \ #define _cat(_name, _ic_type, _func) \
( \ ( \
((_ic_type) & ODM_IC_11N_SERIES)? _func##_11N(_name): \ ((_ic_type) & ODM_IC_11N_SERIES)? _func##_11N(_name): \
_func##_11AC(_name) \ _func##_11AC(_name) \
) )
#endif
// _name: name of register or bit. // _name: name of register or bit.
// Example: "ODM_REG(R_A_AGC_CORE1, pDM_Odm)" // Example: "ODM_REG(R_A_AGC_CORE1, pDM_Odm)"
@ -68,21 +61,17 @@ ODM_REG(DIG,_pDM_Odm)
#define ODM_REG(_name, _pDM_Odm) _cat(_name, _pDM_Odm->SupportICType, _reg) #define ODM_REG(_name, _pDM_Odm) _cat(_name, _pDM_Odm->SupportICType, _reg)
#define ODM_BIT(_name, _pDM_Odm) _cat(_name, _pDM_Odm->SupportICType, _bit) #define ODM_BIT(_name, _pDM_Odm) _cat(_name, _pDM_Odm->SupportICType, _bit)
typedef enum _ODM_H2C_CMD enum odm_h2c_cmd {
{
ODM_H2C_RSSI_REPORT = 0, ODM_H2C_RSSI_REPORT = 0,
ODM_H2C_PSD_RESULT=1, ODM_H2C_PSD_RESULT=1,
ODM_H2C_PathDiv = 2, ODM_H2C_PathDiv = 2,
ODM_MAX_H2CCMD ODM_MAX_H2CCMD
}ODM_H2C_CMD; };
// //
// 2012/02/17 MH For non-MP compile pass only. Linux does not support workitem. // 2012/02/17 MH For non-MP compile pass only. Linux does not support workitem.
// Suggest HW team to use thread instead of workitem. Windows also support the feature. // Suggest HW team to use thread instead of workitem. Windows also support the feature.
// //
typedef void *PRT_WORK_ITEM ;
typedef void RT_WORKITEM_HANDLE,*PRT_WORKITEM_HANDLE;
typedef void (*RT_WORKITEM_CALL_BACK)(void * pContext); typedef void (*RT_WORKITEM_CALL_BACK)(void * pContext);
// //
@ -94,230 +83,86 @@ typedef void (*RT_WORKITEM_CALL_BACK)(void * pContext);
// =========== EXtern Function Prototype // =========== EXtern Function Prototype
// //
u1Byte ODM_Read1Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr);
u1Byte u2Byte ODM_Read2Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr);
ODM_Read1Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr
);
u2Byte u4Byte ODM_Read4Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr);
ODM_Read2Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr
);
u4Byte void ODM_Write1Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u1Byte Data);
ODM_Read4Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr
);
void void ODM_Write2Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u2Byte Data);
ODM_Write1Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u1Byte Data
);
void void ODM_Write4Byte(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u4Byte Data);
ODM_Write2Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u2Byte Data
);
void void ODM_SetMACReg(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u4Byte BitMask, u4Byte Data);
ODM_Write4Byte(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u4Byte Data
);
void u4Byte ODM_GetMACReg(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u4Byte BitMask);
ODM_SetMACReg(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u4Byte BitMask,
u4Byte Data
);
u4Byte void ODM_SetBBReg(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u4Byte BitMask, u4Byte Data);
ODM_GetMACReg(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u4Byte BitMask
);
void u4Byte ODM_GetBBReg(PDM_ODM_T pDM_Odm, u4Byte RegAddr, u4Byte BitMask);
ODM_SetBBReg(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u4Byte BitMask,
u4Byte Data
);
u4Byte void ODM_SetRFReg(PDM_ODM_T pDM_Odm, ODM_RF_RADIO_PATH_E eRFPath, u4Byte RegAddr, u4Byte BitMask, u4Byte Data);
ODM_GetBBReg(
PDM_ODM_T pDM_Odm,
u4Byte RegAddr,
u4Byte BitMask
);
void
ODM_SetRFReg(
PDM_ODM_T pDM_Odm,
ODM_RF_RADIO_PATH_E eRFPath,
u4Byte RegAddr,
u4Byte BitMask,
u4Byte Data
);
u4Byte
ODM_GetRFReg(
PDM_ODM_T pDM_Odm,
ODM_RF_RADIO_PATH_E eRFPath,
u4Byte RegAddr,
u4Byte BitMask
);
u4Byte ODM_GetRFReg(PDM_ODM_T pDM_Odm, ODM_RF_RADIO_PATH_E eRFPath, u4Byte RegAddr, u4Byte BitMask);
// //
// Memory Relative Function. // Memory Relative Function.
// //
void void ODM_AllocateMemory(PDM_ODM_T pDM_Odm, void **pPtr, u4Byte length);
ODM_AllocateMemory( void ODM_FreeMemory(PDM_ODM_T pDM_Odm, void *pPtr, u4Byte length);
PDM_ODM_T pDM_Odm,
void * *pPtr,
u4Byte length
);
void
ODM_FreeMemory(
PDM_ODM_T pDM_Odm,
void * pPtr,
u4Byte length
);
s4Byte ODM_CompareMemory( s4Byte ODM_CompareMemory(PDM_ODM_T pDM_Odm, void *pBuf1, void *pBuf2, u4Byte length);
PDM_ODM_T pDM_Odm,
void * pBuf1,
void * pBuf2,
u4Byte length
);
// //
// ODM MISC-spin lock relative API. // ODM MISC-spin lock relative API.
// //
void void ODM_AcquireSpinLock(PDM_ODM_T pDM_Odm, RT_SPINLOCK_TYPE type);
ODM_AcquireSpinLock(
PDM_ODM_T pDM_Odm,
RT_SPINLOCK_TYPE type
);
void
ODM_ReleaseSpinLock(
PDM_ODM_T pDM_Odm,
RT_SPINLOCK_TYPE type
);
void ODM_ReleaseSpinLock(PDM_ODM_T pDM_Odm, RT_SPINLOCK_TYPE type);
// //
// ODM MISC-workitem relative API. // ODM MISC-workitem relative API.
// //
void void ODM_InitializeWorkItem(PDM_ODM_T pDM_Odm, void *pRtWorkItem,
ODM_InitializeWorkItem(
PDM_ODM_T pDM_Odm,
PRT_WORK_ITEM pRtWorkItem,
RT_WORKITEM_CALL_BACK RtWorkItemCallback, RT_WORKITEM_CALL_BACK RtWorkItemCallback,
void * pContext, void *pContext, const char *szID);
const char* szID
);
void void ODM_StartWorkItem(void *pRtWorkItem);
ODM_StartWorkItem(
PRT_WORK_ITEM pRtWorkItem
);
void void ODM_StopWorkItem(void *pRtWorkItem);
ODM_StopWorkItem(
PRT_WORK_ITEM pRtWorkItem
);
void void ODM_FreeWorkItem(void *pRtWorkItem);
ODM_FreeWorkItem(
PRT_WORK_ITEM pRtWorkItem
);
void void ODM_ScheduleWorkItem(void *pRtWorkItem);
ODM_ScheduleWorkItem(
PRT_WORK_ITEM pRtWorkItem
);
void void ODM_IsWorkItemScheduled(void *pRtWorkItem);
ODM_IsWorkItemScheduled(
PRT_WORK_ITEM pRtWorkItem
);
// //
// ODM Timer relative API. // ODM Timer relative API.
// //
void void ODM_StallExecution(u4Byte usDelay);
ODM_StallExecution(
u4Byte usDelay
);
void void ODM_delay_ms(u4Byte ms);
ODM_delay_ms(u4Byte ms);
void ODM_delay_us(u4Byte us);
void void ODM_sleep_ms(u4Byte ms);
ODM_delay_us(u4Byte us);
void void ODM_sleep_us(u4Byte us);
ODM_sleep_ms(u4Byte ms);
void void ODM_SetTimer(PDM_ODM_T pDM_Odm, PRT_TIMER pTimer, u4Byte msDelay);
ODM_sleep_us(u4Byte us);
void void ODM_InitializeTimer(PDM_ODM_T pDM_Odm, PRT_TIMER pTimer, RT_TIMER_CALL_BACK CallBackFunc, void *pContext, const char *szID);
ODM_SetTimer(
PDM_ODM_T pDM_Odm,
PRT_TIMER pTimer,
u4Byte msDelay
);
void void ODM_CancelTimer(PDM_ODM_T pDM_Odm, PRT_TIMER pTimer);
ODM_InitializeTimer(
PDM_ODM_T pDM_Odm,
PRT_TIMER pTimer,
RT_TIMER_CALL_BACK CallBackFunc,
void * pContext,
const char* szID
);
void void ODM_ReleaseTimer(PDM_ODM_T pDM_Odm, PRT_TIMER pTimer);
ODM_CancelTimer(
PDM_ODM_T pDM_Odm,
PRT_TIMER pTimer
);
void
ODM_ReleaseTimer(
PDM_ODM_T pDM_Odm,
PRT_TIMER pTimer
);
// //
// ODM FW relative API. // ODM FW relative API.
// //
u4Byte u4Byte ODM_FillH2CCmd(pu1Byte pH2CBuffer, u4Byte H2CBufferLen, u4Byte CmdNum, pu4Byte pElementID, pu4Byte pCmdLen, pu1Byte *pCmbBuffer, pu1Byte CmdStartSeq);
ODM_FillH2CCmd(
pu1Byte pH2CBuffer,
u4Byte H2CBufferLen,
u4Byte CmdNum,
pu4Byte pElementID,
pu4Byte pCmdLen,
pu1Byte* pCmbBuffer,
pu1Byte CmdStartSeq
);
#endif // __ODM_INTERFACE_H__ #endif // __ODM_INTERFACE_H__