123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475 |
- #ifndef __HTC_H__
- #define __HTC_H__
- #ifndef ATH_TARGET
- #include "athstartpack.h"
- #endif
- #ifdef ATHR_WIN_NWF
- #pragma warning( disable:4214 )
- #endif
- #undef MS
- #define MS(_v, _f) (((_v) & _f##_MASK) >> _f##_LSB)
- #undef SM
- #define SM(_v, _f) (((_v) << _f##_LSB) & _f##_MASK)
- #undef WO
- #define WO(_f) ((_f##_OFFSET) >> 2)
- #undef GET_FIELD
- #define GET_FIELD(_addr, _f) MS(*((A_UINT32 *)(_addr) + WO(_f)), _f)
- #undef SET_FIELD
- #define SET_FIELD(_addr, _f, _val) \
- (*((A_UINT32 *)(_addr) + WO(_f)) = \
- (*((A_UINT32 *)(_addr) + WO(_f)) & ~_f##_MASK) | SM(_val, _f))
- #define HTC_GET_FIELD(_msg_buf, _msg_type, _f) \
- GET_FIELD(_msg_buf, _msg_type ## _ ## _f)
- #define HTC_SET_FIELD(_msg_buf, _msg_type, _f, _val) \
- SET_FIELD(_msg_buf, _msg_type ## _ ## _f, _val)
- #define HTC_WRITE32(_addr, _val) \
- (*(A_UINT32 *)(_addr) = (_val))
- #ifndef A_OFFSETOF
- #define A_OFFSETOF(type,field) (unsigned long)(&(((type *)NULL)->field))
- #endif
- #define ASSEMBLE_UNALIGNED_UINT16(p,highbyte,lowbyte) \
- (((A_UINT16)(((A_UINT8 *)(p))[(highbyte)])) << 8 | (A_UINT16)(((A_UINT8 *)(p))[(lowbyte)]))
- typedef PREPACK struct _HTC_FRAME_HDR{
-
- A_UINT32 EndpointID : 8,
- Flags : 8,
- PayloadLen : 16;
-
- A_UINT32 ControlBytes0 : 8,
- ControlBytes1 : 8,
- reserved : 16;
-
- } POSTPACK HTC_FRAME_HDR;
- #define HTC_FRAME_HDR_ENDPOINTID_LSB 0
- #define HTC_FRAME_HDR_ENDPOINTID_MASK 0x000000ff
- #define HTC_FRAME_HDR_ENDPOINTID_OFFSET 0x00000000
- #define HTC_FRAME_HDR_FLAGS_LSB 8
- #define HTC_FRAME_HDR_FLAGS_MASK 0x0000ff00
- #define HTC_FRAME_HDR_FLAGS_OFFSET 0x00000000
- #define HTC_FRAME_HDR_PAYLOADLEN_LSB 16
- #define HTC_FRAME_HDR_PAYLOADLEN_MASK 0xffff0000
- #define HTC_FRAME_HDR_PAYLOADLEN_OFFSET 0x00000000
- #define HTC_FRAME_HDR_CONTROLBYTES0_LSB 0
- #define HTC_FRAME_HDR_CONTROLBYTES0_MASK 0x000000ff
- #define HTC_FRAME_HDR_CONTROLBYTES0_OFFSET 0x00000004
- #define HTC_FRAME_HDR_CONTROLBYTES1_LSB 8
- #define HTC_FRAME_HDR_CONTROLBYTES1_MASK 0x0000ff00
- #define HTC_FRAME_HDR_CONTROLBYTES1_OFFSET 0x00000004
- #define HTC_FRAME_HDR_RESERVED_LSB 16
- #define HTC_FRAME_HDR_RESERVED_MASK 0xffff0000
- #define HTC_FRAME_HDR_RESERVED_OFFSET 0x00000004
-
- #define HTC_FLAGS_NEED_CREDIT_UPDATE (1 << 0)
- #define HTC_FLAGS_SEND_BUNDLE (1 << 1)
- #define HTC_FLAGS_SEQ_CHECK (1 << 2)
- #define HTC_FLAGS_CRC_CHECK (1 << 3)
- #define HTC_FLAGS_PADDING_CHECK (1 << 4)
-
- #define HTC_FLAGS_RECV_1MORE_BLOCK (1 << 0)
- #define HTC_FLAGS_RECV_TRAILER (1 << 1)
- #define HTC_FLAGS_RECV_BUNDLE_CNT_MASK (0xFC)
- #define HTC_FLAGS_RECV_BUNDLE_CNT_SHIFT 2
- #define HTC_FLAGS_RECV_BUNDLE_CNT_SET(x) \
- ((((x) << 2) | ((x) >> 4)) << HTC_FLAGS_RECV_BUNDLE_CNT_SHIFT)
- #define HTC_FLAGS_RECV_BUNDLE_CNT_GET(x) \
- ((((x) & HTC_FLAGS_RECV_BUNDLE_CNT_MASK) >> (HTC_FLAGS_RECV_BUNDLE_CNT_SHIFT + 2)) | \
- ((((x) >> HTC_FLAGS_RECV_BUNDLE_CNT_SHIFT) & 0x3) << 4))
- #define HTC_HDR_LENGTH (sizeof(HTC_FRAME_HDR))
- #define HTC_HDR_ALIGNMENT_PADDING \
- (((sizeof(HTC_FRAME_HDR) + 3) & (~0x3)) - sizeof(HTC_FRAME_HDR))
- #define HTC_MAX_TRAILER_LENGTH 255
- #define HTC_MAX_PAYLOAD_LENGTH (4096 - sizeof(HTC_FRAME_HDR))
- #define HTC_MSG_READY_ID 1
- #define HTC_MSG_CONNECT_SERVICE_ID 2
- #define HTC_MSG_CONNECT_SERVICE_RESPONSE_ID 3
- #define HTC_MSG_SETUP_COMPLETE_ID 4
- #define HTC_MSG_SETUP_COMPLETE_EX_ID 5
- #define HTC_MSG_SEND_SUSPEND_COMPLETE 6
- #define HTC_MSG_NACK_SUSPEND 7
- #define HTC_MSG_WAKEUP_FROM_SUSPEND_ID 8
- #define HTC_MAX_CONTROL_MESSAGE_LENGTH 256
- typedef PREPACK struct {
- A_UINT32 MessageID: 16,
- MetaData: 8,
- reserved: 8;
- } POSTPACK HTC_UNKNOWN_MSG;
- #define HTC_UNKNOWN_MSG_MESSAGEID_LSB 0
- #define HTC_UNKNOWN_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_UNKNOWN_MSG_MESSAGEID_OFFSET 0x00000000
- #define HTC_UNKNOWN_MSG_METADATA_LSB 16
- #define HTC_UNKNOWN_MSG_METADATA_MASK 0X00ff0000
- #define HTC_UNKNOWN_MSG_METADATA_OFFSET 0x00000000
- typedef PREPACK struct {
- A_UINT32 MessageID : 16,
- CreditCount: 16;
- A_UINT32 CreditSize : 16,
- MaxEndpoints : 8,
- _Pad1 : 8;
- } POSTPACK HTC_READY_MSG;
- #define HTC_READY_MSG_MESSAGEID_LSB 0
- #define HTC_READY_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_READY_MSG_MESSAGEID_OFFSET 0x00000000
- #define HTC_READY_MSG_CREDITCOUNT_LSB 16
- #define HTC_READY_MSG_CREDITCOUNT_MASK 0xffff0000
- #define HTC_READY_MSG_CREDITCOUNT_OFFSET 0x00000000
- #define HTC_READY_MSG_CREDITSIZE_LSB 0
- #define HTC_READY_MSG_CREDITSIZE_MASK 0x0000ffff
- #define HTC_READY_MSG_CREDITSIZE_OFFSET 0x00000004
- #define HTC_READY_MSG_MAXENDPOINTS_LSB 16
- #define HTC_READY_MSG_MAXENDPOINTS_MASK 0x00ff0000
- #define HTC_READY_MSG_MAXENDPOINTS_OFFSET 0x00000004
-
- typedef PREPACK struct {
- HTC_READY_MSG Version2_0_Info;
-
- A_UINT32 HTCVersion : 8,
- MaxMsgsPerHTCBundle : 8,
- AltDataCreditSize : 12,
- reserved : 4;
- } POSTPACK HTC_READY_EX_MSG;
- #define HTC_READY_EX_MSG_HTCVERSION_LSB 0
- #define HTC_READY_EX_MSG_HTCVERSION_MASK 0x000000ff
- #define HTC_READY_EX_MSG_HTCVERSION_OFFSET sizeof(HTC_READY_MSG)
- #define HTC_READY_EX_MSG_MAXMSGSPERHTCBUNDLE_LSB 8
- #define HTC_READY_EX_MSG_MAXMSGSPERHTCBUNDLE_MASK 0x0000ff00
- #define HTC_READY_EX_MSG_MAXMSGSPERHTCBUNDLE_OFFSET sizeof(HTC_READY_MSG)
- #define HTC_VERSION_2P0 0x00
- #define HTC_VERSION_2P1 0x01
- #define HTC_SERVICE_META_DATA_MAX_LENGTH 128
- typedef PREPACK struct {
- A_UINT32 MessageID : 16,
- ServiceID : 16;
- A_UINT32 ConnectionFlags : 16,
- #define HTC_CONNECT_FLAGS_REDUCE_CREDIT_DRIBBLE (1 << 2)
- #define HTC_CONNECT_FLAGS_THRESHOLD_LEVEL_MASK (0x3)
- #define HTC_CONNECT_FLAGS_THRESHOLD_LEVEL_ONE_FOURTH 0x0
- #define HTC_CONNECT_FLAGS_THRESHOLD_LEVEL_ONE_HALF 0x1
- #define HTC_CONNECT_FLAGS_THRESHOLD_LEVEL_THREE_FOURTHS 0x2
- #define HTC_CONNECT_FLAGS_THRESHOLD_LEVEL_UNITY 0x3
-
- #define HTC_CONNECT_FLAGS_DISABLE_CREDIT_FLOW_CTRL (1 << 3)
-
- #define HTC_CONNECT_FLAGS_ENABLE_HTC_SCHEDULE (1 << 4)
- ServiceMetaLength : 8,
- LookAheadV2 : 1,
- _Pad1 : 7;
-
- } POSTPACK HTC_CONNECT_SERVICE_MSG;
- #define HTC_CONNECT_SERVICE_MSG_MESSAGEID_LSB 0
- #define HTC_CONNECT_SERVICE_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_CONNECT_SERVICE_MSG_MESSAGEID_OFFSET 0x00000000
- #define HTC_CONNECT_SERVICE_MSG_SERVICE_ID_LSB 16
- #define HTC_CONNECT_SERVICE_MSG_SERVICE_ID_MASK 0xffff0000
- #define HTC_CONNECT_SERVICE_MSG_SERVICE_ID_OFFSET 0x00000000
- #define HTC_CONNECT_SERVICE_MSG_CONNECTIONFLAGS_LSB 0
- #define HTC_CONNECT_SERVICE_MSG_CONNECTIONFLAGS_MASK 0x0000ffff
- #define HTC_CONNECT_SERVICE_MSG_CONNECTIONFLAGS_OFFSET 0x00000004
- #define HTC_CONNECT_SERVICE_MSG_SERVICEMETALENGTH_LSB 16
- #define HTC_CONNECT_SERVICE_MSG_SERVICEMETALENGTH_MASK 0x00ff0000
- #define HTC_CONNECT_SERVICE_MSG_SERVICEMETALENGTH_OFFSET 0x00000004
- #define HTC_SET_RECV_ALLOC_SHIFT 8
- #define HTC_SET_RECV_ALLOC_MASK 0xFF00
- #define HTC_CONNECT_FLAGS_SET_RECV_ALLOCATION(value) (((A_UINT8)value) << HTC_SET_RECV_ALLOC_SHIFT)
- #define HTC_CONNECT_FLAGS_GET_RECV_ALLOCATION(value) (A_UINT8)(((value) & HTC_SET_RECV_ALLOC_MASK) >> HTC_SET_RECV_ALLOC_SHIFT)
- typedef PREPACK struct {
- A_UINT32 MessageID : 16,
- ServiceID : 16;
- A_UINT32 Status : 8,
- EndpointID : 8,
- MaxMsgSize : 16;
- A_UINT32 ServiceMetaLength : 8,
- LookAheadV2 : 1,
- _Pad1 : 7,
- reserved : 16;
-
- } POSTPACK HTC_CONNECT_SERVICE_RESPONSE_MSG;
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MESSAGEID_LSB 0
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MESSAGEID_OFFSET 0x00000000
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEID_LSB 16
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEID_MASK 0xffff0000
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEID_OFFSET 0x00000000
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_STATUS_LSB 0
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_STATUS_MASK 0x000000ff
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_STATUS_OFFSET 0x00000004
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_ENDPOINTID_LSB 8
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_ENDPOINTID_MASK 0x0000ff00
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_ENDPOINTID_OFFSET 0x00000004
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MAXMSGSIZE_LSB 16
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MAXMSGSIZE_MASK 0xffff0000
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_MAXMSGSIZE_OFFSET 0x00000004
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEMETALENGTH_LSB 0
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEMETALENGTH_MASK 0x000000ff
- #define HTC_CONNECT_SERVICE_RESPONSE_MSG_SERVICEMETALENGTH_OFFSET 0x00000008
- typedef PREPACK struct {
- A_UINT32 MessageID : 16,
- reserved : 16;
-
- } POSTPACK HTC_SETUP_COMPLETE_MSG;
- #define HTC_SETUP_COMPLETE_MSG_MESSAGEID_LSB 0
- #define HTC_SETUP_COMPLETE_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_SETUP_COMPLETE_MSG_MESSAGEID_OFFSET 0x00000000
-
- typedef PREPACK struct {
- A_UINT32 MessageID : 16,
- reserved : 16;
- A_UINT32 SetupFlags : 32;
- A_UINT32 MaxMsgsPerBundledRecv : 8,
- Rsvd0 : 8,
- Rsvd1 : 8,
- Rsvd2 : 8;
- } POSTPACK HTC_SETUP_COMPLETE_EX_MSG;
- #define HTC_SETUP_COMPLETE_EX_MSG_MESSAGEID_LSB 0
- #define HTC_SETUP_COMPLETE_EX_MSG_MESSAGEID_MASK 0x0000ffff
- #define HTC_SETUP_COMPLETE_EX_MSG_MESSAGEID_OFFSET 0x00000000
- #define HTC_SETUP_COMPLETE_EX_MSG_SETUPFLAGS_LSB 0
- #define HTC_SETUP_COMPLETE_EX_MSG_SETUPFLAGS_MASK 0xffffffff
- #define HTC_SETUP_COMPLETE_EX_MSG_SETUPFLAGS_OFFSET 0x00000004
- #define HTC_SETUP_COMPLETE_EX_MSG_MAXMSGSPERBUNDLEDRECV_LSB 0
- #define HTC_SETUP_COMPLETE_EX_MSG_MAXMSGSPERBUNDLEDRECV_MASK 0x000000ff
- #define HTC_SETUP_COMPLETE_EX_MSG_MAXMSGSPERBUNDLEDRECV_OFFSET 0x00000008
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD0_LSB 8
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD0_MASK 0x0000ff00
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD0_OFFSET 0x00000008
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD1_LSB 16
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD1_MASK 0x00ff0000
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD1_OFFSET 0x00000008
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD2_LSB 24
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD2_MASK 0xff000000
- #define HTC_SETUP_COMPLETE_EX_MSG_RSVD2_OFFSET 0x00000008
- #define HTC_SETUP_COMPLETE_FLAGS_ENABLE_BUNDLE_RECV (1 << 0)
- #define HTC_SETUP_COMPLETE_FLAGS_DISABLE_TX_CREDIT_FLOW (1 << 1)
- #define HTC_SERVICE_SUCCESS 0
- #define HTC_SERVICE_NOT_FOUND 1
- #define HTC_SERVICE_FAILED 2
- #define HTC_SERVICE_NO_RESOURCES 3
- #define HTC_SERVICE_NO_MORE_EP 4
- #define HTC_RECORD_NULL 0
- #define HTC_RECORD_CREDITS 1
- #define HTC_RECORD_LOOKAHEAD 2
- #define HTC_RECORD_LOOKAHEAD_BUNDLE 3
- typedef PREPACK struct {
- A_UINT32 RecordID : 8,
- Length : 8,
- reserved : 16;
- } POSTPACK HTC_RECORD_HDR;
- #define HTC_RECORD_HDR_RECORDID_LSB 0
- #define HTC_RECORD_HDR_RECORDID_MASK 0x000000ff
- #define HTC_RECORD_HDR_RECORDID_OFFSET 0x00000000
- #define HTC_RECORD_HDR_LENGTH_LSB 8
- #define HTC_RECORD_HDR_LENGTH_MASK 0x0000ff00
- #define HTC_RECORD_HDR_LENGTH_OFFSET 0x00000000
- typedef PREPACK struct {
- A_UINT32 EndpointID : 8,
- Credits : 8,
- reserved : 16;
- } POSTPACK HTC_CREDIT_REPORT;
- #define HTC_CREDIT_REPORT_ENDPOINTID_LSB 0
- #define HTC_CREDIT_REPORT_ENDPOINTID_MASK 0x000000ff
- #define HTC_CREDIT_REPORT_ENDPOINTID_OFFSET 0x00000000
- #define HTC_CREDIT_REPORT_CREDITS_LSB 8
- #define HTC_CREDIT_REPORT_CREDITS_MASK 0x0000ff00
- #define HTC_CREDIT_REPORT_CREDITS_OFFSET 0x00000000
- typedef PREPACK struct {
- A_UINT32 PreValid : 8,
- reserved0 : 24;
- A_UINT32 LookAhead0 : 8,
- LookAhead1 : 8,
- LookAhead2 : 8,
- LookAhead3 : 8;
- A_UINT32 PostValid : 8,
- reserved1 : 24;
-
- } POSTPACK HTC_LOOKAHEAD_REPORT;
- typedef PREPACK struct {
- A_UINT32 PreValid : 8,
- reserved0 : 24;
- A_UINT32 LookAhead0 : 8,
- LookAhead1 : 8,
- LookAhead2 : 8,
- LookAhead3 : 8;
- A_UINT32 LookAhead4 : 8,
- LookAhead5 : 8,
- LookAhead6 : 8,
- LookAhead7 : 8;
- A_UINT32 PostValid : 8,
- reserved1 : 24;
-
- } POSTPACK HTC_LOOKAHEAD_REPORT_V2;
- #define HTC_LOOKAHEAD_REPORT_PREVALID_LSB 0
- #define HTC_LOOKAHEAD_REPORT_PREVALID_MASK 0x000000ff
- #define HTC_LOOKAHEAD_REPORT_PREVALID_OFFSET 0x00000000
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD0_LSB 0
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD0_MASK 0x000000ff
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD0_OFFSET 0x00000004
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD1_LSB 8
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD1_MASK 0x0000ff00
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD1_OFFSET 0x00000004
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD2_LSB 16
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD2_MASK 0x00ff0000
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD2_OFFSET 0x00000004
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD3_LSB 24
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD3_MASK 0xff000000
- #define HTC_LOOKAHEAD_REPORT_LOOKAHEAD3_OFFSET 0x00000004
- #define HTC_LOOKAHEAD_REPORT_POSTVALID_LSB 0
- #define HTC_LOOKAHEAD_REPORT_POSTVALID_MASK 0x000000ff
- #define HTC_LOOKAHEAD_REPORT_POSTVALID_OFFSET 0x00000008
- typedef PREPACK struct {
- A_UINT32 LookAhead0 : 8,
- LookAhead1 : 8,
- LookAhead2 : 8,
- LookAhead3 : 8;
- } POSTPACK HTC_BUNDLED_LOOKAHEAD_REPORT;
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD0_LSB 0
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD0_MASK 0x000000ff
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD0_OFFSET 0x00000000
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD1_LSB 8
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD1_MASK 0x0000ff00
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD1_OFFSET 0x00000000
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD2_LSB 16
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD2_MASK 0x00ff0000
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD2_OFFSET 0x00000000
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD3_LSB 24
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD3_MASK 0xff000000
- #define HTC_BUNDLED_LOOKAHEAD_REPORT_LOOKAHEAD3_OFFSET 0x00000000
- #ifndef ATH_TARGET
- #include "athendpack.h"
- #endif
- #endif
|