/Documentation/ABI/

ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef _HAL_H_ #define _HAL_H_ /*--------------------------------------------------------------------------- API VERSIONING INFORMATION The RIVA API is versioned as MAJOR.MINOR.VERSION.REVISION The MAJOR is incremented for major product/architecture changes (and then MINOR/VERSION/REVISION are zeroed) The MINOR is incremented for minor product/architecture changes (and then VERSION/REVISION are zeroed) The VERSION is incremented if a significant API change occurs (and then REVISION is zeroed) The REVISION is incremented if an insignificant API change occurs or if a new API is added All values are in the range 0..255 (ie they are 8-bit values) ---------------------------------------------------------------------------*/ #define WCN36XX_HAL_VER_MAJOR 1 #define WCN36XX_HAL_VER_MINOR 4 #define WCN36XX_HAL_VER_VERSION 1 #define WCN36XX_HAL_VER_REVISION 2 /* This is to force compiler to use the maximum of an int ( 4 bytes ) */ #define WCN36XX_HAL_MAX_ENUM_SIZE 0x7FFFFFFF #define WCN36XX_HAL_MSG_TYPE_MAX_ENUM_SIZE 0x7FFF /* Max no. of transmit categories */ #define STACFG_MAX_TC 8 /* The maximum value of access category */ #define WCN36XX_HAL_MAX_AC 4 #define WCN36XX_HAL_IPV4_ADDR_LEN 4 #define WCN36XX_HAL_STA_INVALID_IDX 0xFF #define WCN36XX_HAL_BSS_INVALID_IDX 0xFF /* Default Beacon template size */ #define BEACON_TEMPLATE_SIZE 0x180 /* Minimum PVM size that the FW expects. See comment in smd.c for details. */ #define TIM_MIN_PVM_SIZE 6 /* Param Change Bitmap sent to HAL */ #define PARAM_BCN_INTERVAL_CHANGED (1 << 0) #define PARAM_SHORT_PREAMBLE_CHANGED (1 << 1) #define PARAM_SHORT_SLOT_TIME_CHANGED (1 << 2) #define PARAM_llACOEXIST_CHANGED (1 << 3) #define PARAM_llBCOEXIST_CHANGED (1 << 4) #define PARAM_llGCOEXIST_CHANGED (1 << 5) #define PARAM_HT20MHZCOEXIST_CHANGED (1<<6) #define PARAM_NON_GF_DEVICES_PRESENT_CHANGED (1<<7) #define PARAM_RIFS_MODE_CHANGED (1<<8) #define PARAM_LSIG_TXOP_FULL_SUPPORT_CHANGED (1<<9) #define PARAM_OBSS_MODE_CHANGED (1<<10) #define PARAM_BEACON_UPDATE_MASK \ (PARAM_BCN_INTERVAL_CHANGED | \ PARAM_SHORT_PREAMBLE_CHANGED | \ PARAM_SHORT_SLOT_TIME_CHANGED | \ PARAM_llACOEXIST_CHANGED | \ PARAM_llBCOEXIST_CHANGED | \ PARAM_llGCOEXIST_CHANGED | \ PARAM_HT20MHZCOEXIST_CHANGED | \ PARAM_NON_GF_DEVICES_PRESENT_CHANGED | \ PARAM_RIFS_MODE_CHANGED | \ PARAM_LSIG_TXOP_FULL_SUPPORT_CHANGED | \ PARAM_OBSS_MODE_CHANGED) /* dump command response Buffer size */ #define DUMPCMD_RSP_BUFFER 100 /* version string max length (including NULL) */ #define WCN36XX_HAL_VERSION_LENGTH 64 /* How