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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? common_hwext.h

?? Atheros AP Test with Agilent N4010A source code
?? H
字號:
/* hwext.h - external declarations environment hardware access */

/* Copyright (c) 2000 Atheros Communications, Inc., All Rights Reserved */

#ident  "ACI $Id: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/common/include/common_hwext.h#1 $, $Header: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/common/include/common_hwext.h#1 $"

/* 
modification history
--------------------
00a    04apr00    fjc    Created.
*/

#ifndef __INCcommonhwexth
#define __INCcommonhwexth
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus


#include "perlarry.h"
#include "event.h"
#include "dk_cmds.h"

/////////////////////////////////////
// external variable references
extern MDK_WLAN_DRV_INFO	globDrvInfo;	            /* Global driver data structure */

/////////////////////////////////////
// function declarations

#ifdef ART_BUILD
 A_STATUS envInit ( A_BOOL debugMode, A_BOOL openDriver);
#else
 A_STATUS envInit ( A_BOOL debugMode);
#endif

void        envCleanup(A_BOOL closeDriver);

A_UINT8  hwMemRead8 (A_UINT16 devIndex,A_UINT32 memAddress);
A_UINT16 hwMemRead16(A_UINT16 devIndex,A_UINT32 memAddress);
A_UINT32 hwMemRead32(A_UINT16 devIndex,A_UINT32 memAddress);

void hwMemWrite8(A_UINT16 devIndex,A_UINT32 memAddress, A_UINT8 writeValue);
void hwMemWrite16(A_UINT16 devIndex,A_UINT32 memAddress, A_UINT16 writeValue);
void hwMemWrite32(A_UINT16 devIndex,A_UINT32 memAddress, A_UINT32 writeValue);

A_UINT8  hwCfgRead8 (A_UINT16 devIndex, A_UINT32 address);
A_UINT16 hwCfgRead16(A_UINT16 devIndex, A_UINT32 address);
A_UINT32 hwCfgRead32(A_UINT16 devIndex, A_UINT32 address);

void hwCfgWrite8(A_UINT16 devIndex, A_UINT32 address, A_UINT8 writeValue);
void hwCfgWrite16(A_UINT16 devIndex, A_UINT32 address, A_UINT16 writeValue);
void hwCfgWrite32(A_UINT16 devIndex, A_UINT32 address, A_UINT32 writeValue);

A_UINT32 hwIORead(A_UINT16 devIndex, A_UINT32 address);
void hwIOWrite(A_UINT16 devIndex, A_UINT32 address, A_UINT32 writeValue);

void*       hwGetPhysMem(A_UINT16 devIndex, A_UINT32 memSize, A_UINT32 *physAddress);

void freeDevInfo ( MDK_WLAN_DEV_INFO *pdevInfo);

void hwClose(MDK_WLAN_DEV_INFO *pdevInfo);
void hwInit ( MDK_WLAN_DEV_INFO *pdevInfo, A_UINT32 resetMask);

#ifdef SOC_LINUX
A_UINT32 apRegRead32 (A_UINT16 devIndex,  A_UINT32 address);
void apRegWrite32 ( A_UINT16 devIndex, A_UINT32 address, A_UINT32  value);
//#define sysRegRead(x) apRegRead32(x)
//#define sysRegWrite(x, y) apRegWrite32(x, y)
#define sysUDelay(x) milliSleep(x)
#endif


/**************************************************************************
* deviceInit - performs any initialization needed for a device
*
* Perform the initialization needed for a device.  This includes creating a 
* devInfo structure and initializing its contents
*
* RETURNS: 1 if successful, 0 if not
*/
A_STATUS deviceInit
(
    A_UINT16 devIndex        /* index of globalDrvInfo which to add device to */,
	A_UINT16 device_fn,
    DK_DEV_INFO *pdkInfo
);

/**************************************************************************
* deviceCleanup - performs any memory cleanup needed for a device
*
* Perform any cleanup needed for a device.  This includes deleting any 
* memory allocated by a device, and unregistering the card with the driver
*
* RETURNS: 1 if successful, 0 if not
*/
void deviceCleanup
(
	A_UINT16 devIndex
);


#if defined(ART_BUILD ) || defined(__ATH_DJGPPDOS__)
#ifndef DOS_CLIENT
A_INT16 hwCreateEvent (  A_UINT16 devIndex, A_UINT32 type, A_UINT32 persistent, A_UINT32 param1, A_UINT32 param2, A_UINT32 param3, EVT_HANDLE eventHandle);
#else
A_INT16 hwCreateEvent
(
	A_UINT16 devIndex,
	PIPE_CMD *pCmd
);

#endif
A_UINT16 getNextEvent ( A_UINT16 devIndex, EVENT_STRUCT *pEvent);
A_UINT16 uiOpenYieldLog(char *filename, A_BOOL append);
A_UINT16 uiYieldLog(char *string);
void uiCloseYieldLog(void);
#else



/**************************************************************************
* hwCreateEvent - Handle event creation 
*
* Create an event 
*
*
* RETURNS: 0 on success, -1 on error
*/
#ifdef __ATH_DJGPPDOS__
A_INT16 hwCreateEvent (  A_UINT16 devIndex, A_UINT32 type, A_UINT32 persistent, A_UINT32 param1, A_UINT32 param2, A_UINT32 param3, EVT_HANDLE eventHandle);
#else
A_INT16 hwCreateEvent
(
	A_UINT16 devIndex,
	PIPE_CMD *pCmd
);

#endif

#if defined (__ATH_DJGPPDOS__) 
A_UINT16 getNextEvent( A_UINT16 devIndex, EVENT_STRUCT *pEvent);
#else
A_UINT16 getNextEvent(   MDK_WLAN_DEV_INFO *pdevInfo,   EVENT_STRUCT *pEvent);
#endif


A_INT16 hwTramReadBlock
(
	A_UINT16 devIndex,
	A_UCHAR    *pBuffer,
	A_UINT32 physAddr,
	A_UINT32 length
);

A_INT16 hwTramWriteBlock
(
	A_UINT16 devIndex,
	A_UCHAR    *pBuffer,
	A_UINT32 length,
	A_UINT32 physAddr
);
#endif


#ifndef ART_BUILD
/**************************************************************************
* hwFreeAll - Environment specific code for Command to free all the 
*             currently allocated memory
*
* This routine calls to the hardware abstraction layer, to free all of the
* currently allocated memory.  This will include all descriptors and packet
* data as well as any memory allocated with the alloc command.
*
*
* RETURNS: N/A
*/
void hwFreeAll
(
	A_UINT16 devIndex
);
/**************************************************************************
* hwGetNextEvent - Get next event
*
* Call into the driver to get the next event, copy into called supplied buffer
*
*
*/

A_INT16 hwGetNextEvent
(
	A_UINT16 devIndex,
	void *pBuf
);


/**************************************************************************
* hwRemapHardware - Remap the hardware to a new address
*
* Remap the hardware to a new address
*
*
* RETURNS: 0 on success, -1 on error
*/
A_INT16 hwRemapHardware
(
	A_UINT16 devIndex,
    A_UINT32 mapAddress
);

/**************************************************************************
* hwEnableFeature - Enable features within the ISR
*
* Enable the features within the ISR 
*
* RETURNS: 
*/
A_INT16 hwEnableFeature
(
	A_UINT16 devIndex,
	PIPE_CMD *pCmd
);

/**************************************************************************
* hwDisableFeature - Handle feature disable within windows environment
*
* Disble ISR features within windows environment
*
*
* RETURNS: 0 on success, -1 on error
*/

A_INT16 hwDisableFeature
(
	A_UINT16 devIndex,
	PIPE_CMD *pCmd
);


/**************************************************************************
* hwGetStats - Get stats
*
* call into kernel plugin to get the stats copied into user supplied 
* buffer
*
*
* RETURNS: 0 on success, -1 on error
*/

A_INT16 hwGetStats
(
	A_UINT16 devIndex,
	A_UINT32 clearOnRead,
	A_UCHAR  *pBuffer,
	A_BOOL	 rxStats
);

/**************************************************************************
* hwGetSingleStat - Get single stat
*
* call into kernel plugin to get the stats copied into user supplied 
* buffer
*
*
* RETURNS: 0 on success, -1 on error
*/

A_INT16 hwGetSingleStat
(
	A_UINT16 devIndex,
	A_UINT32 statID,
	A_UINT32 clearOnRead,
	A_UCHAR  *pBuffer,
	A_BOOL	 rxStats
);
#endif



/**************************************************************************
* hwMemWriteBlock - Read a block of memory within the simulation environment
*
* Read a block of memory within the simulation environment
*
*
* RETURNS: 0 on success, -1 on error
*/
A_INT16 hwMemWriteBlock
(
	A_UINT16 devIndex,
    A_UCHAR    *pBuffer,
    A_UINT32 length,
    A_UINT32 *pPhysAddr
);

/**************************************************************************
* hwMemReadBlock - Read a block of memory within the simulation environment
*
* Read a block of memory within the simulation environment
*
*
* RETURNS: 0 on success, -1 on error
*/
A_INT16 hwMemReadBlock
(
	A_UINT16 devIndex,
    A_UCHAR    *pBuffer,
    A_UINT32 physAddr,
    A_UINT32 length
);


A_UINT16 hwGetBarSelect(A_UINT16 devIndex);
A_UINT16 hwSetBarSelect(A_UINT16 devIndex, A_UINT16 bs);


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __INCcommonhwexth */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到高清视频免费精品| 91麻豆精品国产91久久久久久| 欧美一区二区三区在线看| 亚洲成人午夜电影| 欧美日韩一卡二卡三卡 | 欧美一区二区三区免费观看视频 | 亚洲国产日韩在线一区模特| 欧美自拍偷拍午夜视频| 午夜免费久久看| 欧美日韩综合一区| 亚洲一二三区不卡| 久久奇米777| 在线观看av不卡| 极品少妇一区二区| 亚洲自拍偷拍网站| 国产亚洲精品7777| 欧美日本免费一区二区三区| 国产在线播放一区| 亚洲色欲色欲www在线观看| 4438成人网| 在线看日本不卡| 丁香激情综合国产| 视频一区欧美精品| 一区二区三区不卡视频在线观看| 欧美日韩高清一区二区三区| av在线不卡免费看| 久久成人羞羞网站| 久久国产夜色精品鲁鲁99| 一区二区在线观看av| 国产精品久久久久久久久搜平片| 日韩女优电影在线观看| 欧美日韩高清一区| 色呦呦国产精品| 欧美午夜精品理论片a级按摩| 波波电影院一区二区三区| 成人在线一区二区三区| av亚洲产国偷v产偷v自拍| 成人免费观看视频| 国产成人免费9x9x人网站视频| 美女一区二区视频| 久久国产精品一区二区| 精品一区二区三区欧美| 国产伦精品一区二区三区视频青涩| 久久国产生活片100| 久久国产欧美日韩精品| 不卡欧美aaaaa| 欧美一区二区三区日韩| 欧美精品第一页| 精品成人免费观看| 亚洲欧美一区二区在线观看| 一区二区三区在线免费观看| 午夜精品一区二区三区电影天堂 | 精品日韩一区二区三区免费视频| 日韩欧美国产一二三区| 国产精品三级在线观看| 五月激情综合婷婷| aa级大片欧美| 欧美一区二区三区四区在线观看| 国产欧美一区二区三区在线看蜜臀| 日本三级亚洲精品| 国产成人在线网站| 欧美一级在线免费| 亚洲日本青草视频在线怡红院| 老司机精品视频在线| 99久久婷婷国产综合精品| 欧美日本视频在线| 国产精品视频一二三| 韩国三级在线一区| 欧美日本一道本在线视频| 国产精品理论在线观看| 韩国av一区二区| 欧美不卡一区二区三区四区| 亚洲成人av一区| 在线亚洲欧美专区二区| 国产精品免费av| 成人晚上爱看视频| 精品国精品自拍自在线| 国产成人无遮挡在线视频| 欧美一区二区视频在线观看2020| 亚洲国产精品影院| 欧美精品一卡二卡| 一区二区三区蜜桃网| 91免费版pro下载短视频| 亚洲婷婷在线视频| 99久久er热在这里只有精品66| 亚洲天堂免费看| 欧美影院一区二区三区| 日日夜夜免费精品视频| 久久午夜色播影院免费高清| 国产精品资源在线| 一区二区三区加勒比av| 91.xcao| 国产精品一级片| 伊人色综合久久天天人手人婷| 欧美日韩一级视频| 成人一级黄色片| 亚洲国产精品欧美一二99| 91麻豆精品国产91久久久久久久久| 亚洲午夜久久久久| 久久久99免费| 91精品在线免费观看| 国产成人在线影院| 男女性色大片免费观看一区二区 | 色婷婷综合久久久久中文一区二区| 亚洲一区中文在线| 国产免费成人在线视频| 欧美日韩国产天堂| 色婷婷综合久久久中文字幕| 国产乱子伦视频一区二区三区| 亚洲高清久久久| 一区二区三区视频在线看| 久久美女艺术照精彩视频福利播放| 日韩精品在线一区二区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲婷婷综合色高清在线| 国产精品视频免费| 久久综合九色欧美综合狠狠| 在线日韩av片| 欧洲一区二区三区在线| 色噜噜久久综合| 91在线观看视频| 欧美性三三影院| 欧美美女激情18p| 777亚洲妇女| 精品国产乱码久久久久久影片| 日韩天堂在线观看| 日韩欧美在线1卡| 国产欧美精品一区aⅴ影院| 久久久综合九色合综国产精品| 欧美精品一区二区不卡| 国产精品美女久久久久久久| 亚洲国产精品传媒在线观看| 亚洲欧美偷拍卡通变态| 亚洲一区二区精品3399| 麻豆国产精品777777在线| 国产一区二区三区久久久 | 亚洲一区中文日韩| 免费在线视频一区| 99久久国产综合精品色伊| 欧美日韩国产综合草草| 久久久综合精品| 亚洲精品欧美激情| 国产精品99久久久久久久vr| 91免费观看在线| 国产三级精品三级| 日韩精品国产精品| 91麻豆文化传媒在线观看| 成人综合日日夜夜| 91精品在线麻豆| 亚洲韩国一区二区三区| 成人精品视频网站| 国产亚洲污的网站| 日本成人在线看| 欧美日韩www| 一区二区三区免费网站| 91视频在线看| 1区2区3区国产精品| 成人理论电影网| 亚洲精品一区二区精华| 青青青伊人色综合久久| 精品视频免费在线| 亚洲自拍偷拍麻豆| 欧美三级乱人伦电影| 日韩高清一级片| 欧美一级片在线观看| 久久狠狠亚洲综合| 精品国产欧美一区二区| 日本不卡一区二区三区| 欧美一区二区三区视频免费播放| 日本在线观看不卡视频| 欧美成人国产一区二区| 国产成人免费av在线| 国产精品久久久久三级| 国产一区二区精品久久99| 国产精品久久久久久久裸模 | 美女网站在线免费欧美精品| 久久综合成人精品亚洲另类欧美| 成人在线综合网站| 亚洲制服丝袜在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 韩国v欧美v亚洲v日本v| 精品欧美久久久| 91在线观看下载| 日韩av一区二区三区四区| 久久久精品影视| 欧美精品久久天天躁| 成人污视频在线观看| 午夜电影网亚洲视频| 久久精品一区二区三区四区| 欧美日韩第一区日日骚| 国产精品一色哟哟哟| 日韩精彩视频在线观看| 亚洲欧美激情插| 中文字幕av一区二区三区免费看| 91精品国产欧美日韩| 色综合久久天天| 91看片淫黄大片一级| 成人短视频下载| 丰满白嫩尤物一区二区| 国产乱对白刺激视频不卡|