123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #ifndef EPPING_TEST_H_
- #define EPPING_TEST_H_
- #ifndef ATH_TARGET
- #include "athstartpack.h"
- #endif
- extern unsigned int eppingtest;
- extern unsigned int bypasswmi;
-
- #define EPPING_ALIGNMENT_PAD (((sizeof(HTC_FRAME_HDR) + 3) & (~0x3)) - sizeof(HTC_FRAME_HDR))
- #ifndef A_OFFSETOF
- #define A_OFFSETOF(type,field) (int)(&(((type *)NULL)->field))
- #endif
- #define EPPING_RSVD_FILL 0xCC
- #define HCI_RSVD_EXPECTED_PKT_TYPE_RECV_OFFSET 7
- typedef PREPACK struct {
- A_UINT8 _HCIRsvd[8];
- A_UINT8 StreamEcho_h;
- A_UINT8 StreamEchoSent_t;
- A_UINT8 StreamRecv_t;
- A_UINT8 StreamNo_h;
- A_UINT8 Magic_h[4];
- A_UINT8 _rsvd[6];
- A_UINT8 _pad[2];
- A_UINT8 TimeStamp[8];
- A_UINT32 HostContext_h;
- A_UINT32 SeqNo;
- A_UINT16 Cmd_h;
- A_UINT16 CmdFlags_h;
- A_UINT8 CmdBuffer_h[8];
- A_UINT8 CmdBuffer_t[8];
- A_UINT16 DataLength;
- A_UINT16 DataCRC;
- A_UINT16 HeaderCRC;
- } POSTPACK EPPING_HEADER;
- #define EPPING_PING_MAGIC_0 0xAA
- #define EPPING_PING_MAGIC_1 0x55
- #define EPPING_PING_MAGIC_2 0xCE
- #define EPPING_PING_MAGIC_3 0xEC
- #define IS_EPPING_PACKET(pPkt) (((pPkt)->Magic_h[0] == EPPING_PING_MAGIC_0) && \
- ((pPkt)->Magic_h[1] == EPPING_PING_MAGIC_1) && \
- ((pPkt)->Magic_h[2] == EPPING_PING_MAGIC_2) && \
- ((pPkt)->Magic_h[3] == EPPING_PING_MAGIC_3))
- #define SET_EPPING_PACKET_MAGIC(pPkt) { (pPkt)->Magic_h[0] = EPPING_PING_MAGIC_0; \
- (pPkt)->Magic_h[1] = EPPING_PING_MAGIC_1; \
- (pPkt)->Magic_h[2] = EPPING_PING_MAGIC_2; \
- (pPkt)->Magic_h[3] = EPPING_PING_MAGIC_3;}
- #define CMD_FLAGS_DATA_CRC (1 << 0)
- #define CMD_FLAGS_DELAY_ECHO (1 << 1)
- #define CMD_FLAGS_NO_DROP (1 << 2)
- #define IS_EPING_PACKET_NO_DROP(pPkt) ((pPkt)->CmdFlags_h & CMD_FLAGS_NO_DROP)
- #define EPPING_CMD_ECHO_PACKET 1
- #define EPPING_CMD_RESET_RECV_CNT 2
- #define EPPING_CMD_CAPTURE_RECV_CNT 3
- #define EPPING_CMD_NO_ECHO 4
- #define EPPING_CMD_CONT_RX_START 5
- #define EPPING_CMD_CONT_RX_STOP 6
-
- typedef PREPACK struct {
- A_UINT16 BurstCnt;
- A_UINT16 PacketLength;
- A_UINT16 Flags;
- #define EPPING_CONT_RX_DATA_CRC (1 << 0)
- #define EPPING_CONT_RX_RANDOM_DATA (1 << 1)
- #define EPPING_CONT_RX_RANDOM_LEN (1 << 2)
- #define EPPING_CONT_RX_NO_DATA_FILL (1 << 3)
- A_UINT16 Context;
- } POSTPACK EPPING_CONT_RX_PARAMS;
- #define EPPING_HDR_CRC_OFFSET A_OFFSETOF(EPPING_HEADER,StreamNo_h)
- #define EPPING_HDR_BYTES_CRC (sizeof(EPPING_HEADER) - EPPING_HDR_CRC_OFFSET - (sizeof(A_UINT16)))
- #define HCI_TRANSPORT_STREAM_NUM 16
- #ifndef ATH_TARGET
- #include "athendpack.h"
- #endif
- #endif
|