blob: d9ac071e52785c12647ee9ae7a9aba6f39d615f8 [file] [log] [blame]
/*
* Copyright (c) 2012 Qualcomm Atheros, Inc..
* All Rights Reserved.
* Qualcomm Atheros Confidential and Proprietary.
*
* This file contains the definitions for wmiconfig utility
*/
#ifndef _WMI_CONFIG_H_
#define _WMI_CONFIG_H_
#ifdef __cplusplus
extern "C" {
#endif
enum ath6kl_tm_attr {
__ATH6KL_TM_ATTR_INVALID = 0,
ATH6KL_TM_ATTR_CMD = 1,
ATH6KL_TM_ATTR_DATA = 2,
/* keep last */
__ATH6KL_TM_ATTR_AFTER_LAST,
ATH6KL_TM_ATTR_MAX = __ATH6KL_TM_ATTR_AFTER_LAST - 1,
};
enum ath6kl_tm_cmd {
ATH6KL_TM_CMD_TCMD = 0,
ATH6KL_TM_CMD_RX_REPORT = 1, /* not used anymore */
ATH6KL_TM_CMD_WMI_CMD = 0xF000,
};
enum {
WMI_GET_VERSION=501, /* something that doesn't collide with ascii */
WMI_SET_POWER_MODE,
WMI_SET_IBSS_PM_CAPS,
WMI_SET_PM_PARAMS,
WMI_SET_SCAN_PARAMS,
WMI_SET_LISTEN_INTERVAL,
WMI_SET_BMISS_TIME,
WMI_SET_BSS_FILTER,
WMI_SET_RSSI_THRESHOLDS,
WMI_SET_CHANNEL,
WMI_SET_SSID,
WMI_SET_BADAP,
WMI_DELETE_BADAP,
WMI_CREATE_QOS,
WMI_DELETE_QOS,
WMI_GET_QOS_QUEUE,
WMI_GET_TARGET_STATS,
WMI_SET_TARGET_ERROR_REPORTING_BITMASK,
WMI_SET_AC_PARAMS,
WMI_SET_ASSOC_IE,
WMI_SET_DISC_TIMEOUT,
WMI_SET_ADHOC_BSSID,
WMI_SET_OPT_MODE,
WMI_OPT_SEND_FRAME,
WMI_SET_BEACON_INT,
WMI_SET_VOICE_PKT_SIZE,
WMI_SET_MAX_SP,
WMI_GET_ROAM_TBL,
WMI_SET_ROAM_CTRL,
WMI_SET_POWERSAVE_TIMERS,
WMI_SET_POWERSAVE_TIMERS_PSPOLLTIMEOUT,
WMI_SET_POWERSAVE_TIMERS_TRIGGERTIMEOUT,
WMI_GET_POWER_MODE,
WMI_SET_WLAN_STATE,
WMI_GET_WLAN_STATE,
WMI_GET_ROAM_DATA,
WMI_SET_BT_STATUS,
WMI_SET_BT_PARAMS,
WMI_SET_BTCOEX_FE_ANT,
WMI_SET_BTCOEX_COLOCATED_BT_DEV,
WMI_SET_BTCOEX_SCO_CONFIG,
WMI_SET_BTCOEX_A2DP_CONFIG,
WMI_SET_BTCOEX_ACLCOEX_CONFIG,
WMI_SET_BTCOEX_BTINQUIRY_PAGE_CONFIG,
WMI_SET_BTCOEX_DEBUG,
WMI_SET_BTCOEX_BT_OPERATING_STATUS,
WMI_GET_BTCOEX_CONFIG,
WMI_GET_BTCOEX_STATS,
WMI_SET_RETRYLIMITS,
WMI_START_SCAN,
WMI_SET_FIX_RATES,
WMI_GET_FIX_RATES,
WMI_SET_SNR_THRESHOLDS,
WMI_CLR_RSSISNR,
WMI_SET_LQ_THRESHOLDS,
WMI_SET_AUTH_MODE,
WMI_SET_REASSOC_MODE,
WMI_SET_LPREAMBLE,
WMI_SET_RTS,
WMI_SET_WMM,
#ifdef USER_KEYS
USER_SETKEYS,
#endif
WMI_APSD_TIM_POLICY,
WMI_SET_ERROR_DETECTION,
WMI_GET_HB_CHALLENGE_RESP,
WMI_SET_TXOP,
DIAG_ADDR,
DIAG_DATA,
DIAG_READ,
DIAG_WRITE,
WMI_GET_RD,
WMI_SET_KEEPALIVE,
WMI_GET_KEEPALIVE,
WMI_SET_APPIE,
WMI_SET_MGMT_FRM_RX_FILTER,
WMI_DBGLOG_CFG_MODULE,
WMI_DBGLOG_GET_DEBUG_LOGS,
WMI_SET_HOST_SLEEP_MODE,
WMI_SET_WOW_MODE,
WMI_GET_WOW_LIST,
WMI_ADD_WOW_PATTERN,
WMI_DEL_WOW_PATTERN,
DIAG_DUMP_CHIP_MEM,
WMI_SET_CONNECT_CTRL_FLAGS,
DUMP_HTC_CREDITS,
USER_SETKEYS_INITRSC,
WMI_SCAN_DFSCH_ACT_TIME,
WMI_SIMULATED_APSD_TIM_POLICY,
WMI_SET_AKMP_INFO,
WMI_AKMP_MULTI_PMKID,
WMI_NUM_PMKID,
WMI_PMKID_ENTRY,
WMI_SET_PMKID_LIST,
WMI_GET_PMKID_LIST,
WMI_SET_IEMASK,
WMI_SCAN_CHANNEL_LIST,
WMI_SET_BSS_PMKID_INFO,
WMI_BSS_PMKID_ENTRY,
WMI_BSSID,
WMI_ABORT_SCAN,
WMI_TARGET_EVENT_REPORT,
WMI_AP_GET_STA_LIST, /* AP mode */
WMI_AP_HIDDEN_SSID, /* AP mode */
WMI_AP_SET_NUM_STA, /* AP mode */
WMI_AP_ACL_POLICY, /* AP mode */
WMI_AP_ACL_MAC_LIST1, /* AP mode */
WMI_AP_ACL_MAC_LIST2, /* AP mode */
WMI_AP_GET_ACL_LIST, /* AP mode */
WMI_AP_COMMIT_CONFIG, /* AP mode */
WMI_AP_INACT_TIME, /* AP mode */
WMI_AP_PROT_TIME, /* AP mode */
WMI_AP_SET_MLME, /* AP mode */
WMI_AP_SET_COUNTRY, /* AP mode */
WMI_AP_GET_COUNTRY_LIST,/* AP mode */
WMI_AP_DISABLE_REGULATORY, /* AP mode */
WMI_AP_SET_DTIM, /* AP mode */
WMI_AP_INTRA_BSS, /* AP mode */
WMI_AP_INTER_BSS, /* AP mode */
WMI_GET_IP,
WMI_SET_MCAST_FILTER,
WMI_DEL_MCAST_FILTER,
WMI_MCAST_FILTER,
WMI_DUMP_RCV_AGGR_STATS,
WMI_SETUP_AGGR,
WMI_CFG_ALLOW_AGGR,
WMI_CFG_DELE_AGGR,
WMI_SET_HT_CAP,
WMI_SET_HT_OP,
WMI_AP_GET_STAT, /* AP mode */
WMI_AP_CLR_STAT, /* AP mode */
WMI_SET_TX_SELECT_RATES,
WMI_SCAN_MAXACT_PER_SSID,
WMI_AP_GET_HIDDEN_SSID, /* AP mode */
WMI_AP_GET_COUNTRY, /* AP mode */
WMI_AP_GET_WMODE, /* AP mode */
WMI_AP_GET_DTIM, /* AP mode */
WMI_AP_GET_BINTVL, /* AP mode */
WMI_GET_RTS,
DIAG_FETCH_TARGET_REGS,
#ifdef ATH_INCLUDE_PAL
WMI_SEND_PAL_CMD,
WMI_SEND_PAL_DATA,
#endif
WMI_SET_WLAN_CONN_PRECDNCE,
WMI_SET_AP_RATESET, /* AP mode */
WMI_SET_TX_WAKEUP_POLICY,
WMI_SET_TX_NUM_FRAMES_TO_WAKEUP,
WMI_SET_AP_PS,
WMI_SET_AP_PS_PSTYPE,
WMI_SET_AP_PS_IDLE_TIME,
WMI_SET_AP_PS_PS_PERIOD,
WMI_SET_AP_PS_SLEEP_PERIOD,
WMI_SEND_CONNECT_CMD,
WMI_SEND_CONNECT_CMD1,
WMI_SEND_CONNECT_CMD2,
WMI_SET_WOW_FILTER,
WMI_SET_WOW_HOST_REQ_DELAY,
WMI_SET_QOS_SUPP,
WMI_SET_AC_VAL,
WMI_AP_SET_DFS, /* AP mode */
BT_HW_POWER_STATE,
SET_BT_HW_POWER_STATE,
GET_BT_HW_POWER_STATE,
DIAG_DUMP_CHIP_MEM_VENUS,
WMI_SET_TX_SGI_PARAM,
WMI_SGI_MASK,
WMI_PER_SGI,
WMI_WAC_ENABLE,
WMI_SET_WPA_OFFLOAD_STATE,
WMI_AP_ACS_DISABLE_HI_CHANNELS,
WMI_SET_DIVERSITY_PARAM,
WMI_SET_EXCESS_TX_RETRY_THRES,
WMI_FORCE_ASSERT,
WMI_AP_SET_GNUM_STA,
WMI_AP_GET_GNUM_STA,
WMI_AP_GET_NUM_STA,
WMI_SUSPEND_DRIVER,
WMI_RESUME_DRIVER,
WMI_SCAN_PROBED_SSID,
WMI_AP_SET_APSD,
WMI_GET_HT_CAP,
WMI_SET_MCASTRATE,
WMI_VOICE_DETECTION_ENABLE, /* enable/disable voice detection */
WMI_SET_TXE_NOTIFY,
WMI_SET_RECOVERY_SIMULATE, /*set recovery simulate*/
WMI_DISABLE_BCAST_IN_PM, /* enable/disable broadcast in power save */
WMI_AP_BLWL, /*set SAP blacklist/whitelist*/
WMI_AP_BLWL_POLICY, /*set SAP blacklist/whitelist policy*/
WMI_AP_BLWL_MAC_LIST, /*set SAP blacklist/whitelist mac*/
WMI_SET_RSSI_FILTER,
};
/*
***************************************************************************
** How to form a regcode from CountryCode, Regulatory domain or WWR code:
**
** WWR code is nothing but a special case of Regulatory domain.
**
** code is of type U_INT32
**
** Bit-31 Bit-30 Bit11-0
** 0 0 xxxx -> Bit11-0 is a Regulatory Domain
** 0 1 xxxx -> Bit11-0 is a WWR code
** 1 X xxxx -> Bit11-0 is a Country code
**
***************************************************************************
*/
#define REGCODE_IS_CC_BITSET(x) ((x) & 0x80000000)
#define REGCODE_GET_CODE(x) ((x) & 0xFFF)
#define REGCODE_IS_WWR_BITSET(x) ((x) & 0x40000000)
#ifdef ATH_INCLUDE_PAL
#define MAX_BUFFER_SIZE 1512
#endif
typedef struct {
A_UINT32 numPMKIDUser; /* PMKIDs user wants to enter */
WMI_SET_PMKID_LIST_CMD *pmkidInfo;
} pmkidUserInfo_t;
#define KEYTYPE_PSK 1
#define KEYTYPE_PHRASE 2
typedef struct {
char ssid[WMI_MAX_SSID_LEN];
A_UINT8 ssid_len;
A_UINT8 wpa;
A_UINT8 ucipher;
A_UINT8 mcipher;
char psk[64];
A_UINT8 psk_type;
A_UINT8 pmk[WMI_PMK_LEN];
A_UINT8 auth;
A_UINT8 wep_key[4][26];
A_UINT8 def_wep_key;
} profile_t;
/*
* Numbering from ISO 3166
*/
enum CountryCode {
CTRY_ALBANIA = 8, /* Albania */
CTRY_ALGERIA = 12, /* Algeria */
CTRY_ARGENTINA = 32, /* Argentina */
CTRY_ARMENIA = 51, /* Armenia */
CTRY_ARUBA = 533, /* Aruba */
CTRY_AUSTRALIA = 36, /* Australia (for STA) */
CTRY_AUSTRALIA_AP = 5000, /* Australia (for AP) */
CTRY_AUSTRIA = 40, /* Austria */
CTRY_AZERBAIJAN = 31, /* Azerbaijan */
CTRY_BAHRAIN = 48, /* Bahrain */
CTRY_BANGLADESH = 50, /* Bangladesh */
CTRY_BARBADOS = 52, /* Barbados */
CTRY_BELARUS = 112, /* Belarus */
CTRY_BELGIUM = 56, /* Belgium */
CTRY_BELIZE = 84, /* Belize */
CTRY_BOLIVIA = 68, /* Bolivia */
CTRY_BOSNIA_HERZEGOWANIA = 70, /* Bosnia & Herzegowania */
CTRY_BRAZIL = 76, /* Brazil */
CTRY_BRUNEI_DARUSSALAM = 96, /* Brunei Darussalam */
CTRY_BULGARIA = 100, /* Bulgaria */
CTRY_CAMBODIA = 116, /* Cambodia */
CTRY_CANADA = 124, /* Canada (for STA) */
CTRY_CANADA_AP = 5001, /* Canada (for AP) */
CTRY_CHILE = 152, /* Chile */
CTRY_CHINA = 156, /* People's Republic of China */
CTRY_COLOMBIA = 170, /* Colombia */
CTRY_COSTA_RICA = 188, /* Costa Rica */
CTRY_CROATIA = 191, /* Croatia */
CTRY_CYPRUS = 196,
CTRY_CZECH = 203, /* Czech Republic */
CTRY_DENMARK = 208, /* Denmark */
CTRY_DOMINICAN_REPUBLIC = 214, /* Dominican Republic */
CTRY_ECUADOR = 218, /* Ecuador */
CTRY_EGYPT = 818, /* Egypt */
CTRY_EL_SALVADOR = 222, /* El Salvador */
CTRY_ESTONIA = 233, /* Estonia */
CTRY_FAEROE_ISLANDS = 234, /* Faeroe Islands */
CTRY_FINLAND = 246, /* Finland */
CTRY_FRANCE = 250, /* France */
CTRY_FRANCE2 = 255, /* France2 */
CTRY_GEORGIA = 268, /* Georgia */
CTRY_GERMANY = 276, /* Germany */
CTRY_GREECE = 300, /* Greece */
CTRY_GREENLAND = 304, /* Greenland */
CTRY_GRENADA = 308, /* Grenada */
CTRY_GUAM = 316, /* Guam */
CTRY_GUATEMALA = 320, /* Guatemala */
CTRY_HAITI = 332, /* Haiti */
CTRY_HONDURAS = 340, /* Honduras */
CTRY_HONG_KONG = 344, /* Hong Kong S.A.R., P.R.C. */
CTRY_HUNGARY = 348, /* Hungary */
CTRY_ICELAND = 352, /* Iceland */
CTRY_INDIA = 356, /* India */
CTRY_INDONESIA = 360, /* Indonesia */
CTRY_IRAN = 364, /* Iran */
CTRY_IRAQ = 368, /* Iraq */
CTRY_IRELAND = 372, /* Ireland */
CTRY_ISRAEL = 376, /* Israel */
CTRY_ITALY = 380, /* Italy */
CTRY_JAMAICA = 388, /* Jamaica */
CTRY_JAPAN = 392, /* Japan */
CTRY_JAPAN1 = 393, /* Japan (JP1) */
CTRY_JAPAN2 = 394, /* Japan (JP0) */
CTRY_JAPAN3 = 395, /* Japan (JP1-1) */
CTRY_JAPAN4 = 396, /* Japan (JE1) */
CTRY_JAPAN5 = 397, /* Japan (JE2) */
CTRY_JAPAN6 = 399, /* Japan (JP6) */
CTRY_JORDAN = 400, /* Jordan */
CTRY_KAZAKHSTAN = 398, /* Kazakhstan */
CTRY_KENYA = 404, /* Kenya */
CTRY_KOREA_NORTH = 408, /* North Korea */
CTRY_KOREA_ROC = 410, /* South Korea (for STA) */
CTRY_KOREA_ROC2 = 411, /* South Korea */
CTRY_KOREA_ROC3 = 412, /* South Korea (for AP) */
CTRY_KUWAIT = 414, /* Kuwait */
CTRY_LATVIA = 428, /* Latvia */
CTRY_LEBANON = 422, /* Lebanon */
CTRY_LIBYA = 434, /* Libya */
CTRY_LIECHTENSTEIN = 438, /* Liechtenstein */
CTRY_LITHUANIA = 440, /* Lithuania */
CTRY_LUXEMBOURG = 442, /* Luxembourg */
CTRY_MACAU = 446, /* Macau */
CTRY_MACEDONIA = 807, /* the Former Yugoslav Republic of Macedonia */
CTRY_MALAYSIA = 458, /* Malaysia */
CTRY_MALTA = 470, /* Malta */
CTRY_MEXICO = 484, /* Mexico */
CTRY_MONACO = 492, /* Principality of Monaco */
CTRY_MOROCCO = 504, /* Morocco */
CTRY_NEPAL = 524, /* Nepal */
CTRY_NETHERLANDS = 528, /* Netherlands */
CTRY_NETHERLAND_ANTILLES = 530, /* Netherlands-Antilles */
CTRY_NEW_ZEALAND = 554, /* New Zealand */
CTRY_NICARAGUA = 558, /* Nicaragua */
CTRY_NORWAY = 578, /* Norway */
CTRY_OMAN = 512, /* Oman */
CTRY_PAKISTAN = 586, /* Islamic Republic of Pakistan */
CTRY_PANAMA = 591, /* Panama */
CTRY_PARAGUAY = 600, /* Paraguay */
CTRY_PERU = 604, /* Peru */
CTRY_PHILIPPINES = 608, /* Republic of the Philippines */
CTRY_POLAND = 616, /* Poland */
CTRY_PORTUGAL = 620, /* Portugal */
CTRY_PUERTO_RICO = 630, /* Puerto Rico */
CTRY_QATAR = 634, /* Qatar */
CTRY_ROMANIA = 642, /* Romania */
CTRY_RUSSIA = 643, /* Russia */
CTRY_RWANDA = 646, /* Rwanda */
CTRY_SAUDI_ARABIA = 682, /* Saudi Arabia */
CTRY_MONTENEGRO = 891, /* Montenegro */
CTRY_SINGAPORE = 702, /* Singapore */
CTRY_SLOVAKIA = 703, /* Slovak Republic */
CTRY_SLOVENIA = 705, /* Slovenia */
CTRY_SOUTH_AFRICA = 710, /* South Africa */
CTRY_SPAIN = 724, /* Spain */
CTRY_SRILANKA = 144, /* Sri Lanka */
CTRY_SWEDEN = 752, /* Sweden */
CTRY_SWITZERLAND = 756, /* Switzerland */
CTRY_SYRIA = 760, /* Syria */
CTRY_TAIWAN = 158, /* Taiwan */
CTRY_THAILAND = 764, /* Thailand */
CTRY_TRINIDAD_Y_TOBAGO = 780, /* Trinidad y Tobago */
CTRY_TUNISIA = 788, /* Tunisia */
CTRY_TURKEY = 792, /* Turkey */
CTRY_UAE = 784, /* U.A.E. */
CTRY_UKRAINE = 804, /* Ukraine */
CTRY_UNITED_KINGDOM = 826, /* United Kingdom */
CTRY_UNITED_STATES = 840, /* United States (for STA) */
CTRY_UNITED_STATES_AP = 841, /* United States (for AP) */
CTRY_UNITED_STATES_PS = 842, /* United States - public safety */
CTRY_URUGUAY = 858, /* Uruguay */
CTRY_UZBEKISTAN = 860, /* Uzbekistan */
CTRY_VENEZUELA = 862, /* Venezuela */
CTRY_VIET_NAM = 704, /* Viet Nam */
CTRY_YEMEN = 887, /* Yemen */
CTRY_ZIMBABWE = 716 /* Zimbabwe */
};
#define CTRY_DEBUG 0
#define CTRY_DEFAULT 0x1ff
#define REGCODE_COUNTRY_BIT 0x80000000
typedef struct {
A_UINT16 countryCode;
A_CHAR isoName[3];
} COUNTRY_CODE_MAP;
#if 0
static COUNTRY_CODE_MAP allCountries[] = {
{CTRY_DEBUG, "DB"},
{CTRY_DEFAULT, "NA"},
{CTRY_ALBANIA, "AL"},
{CTRY_ALGERIA, "DZ"},
{CTRY_ARGENTINA, "AR"},
{CTRY_ARMENIA, "AM"},
{CTRY_ARUBA, "AW"},
{CTRY_AUSTRALIA, "AU"},
{CTRY_AUSTRALIA_AP, "AU"},
{CTRY_AUSTRIA, "AT"},
{CTRY_AZERBAIJAN, "AZ"},
{CTRY_BAHRAIN, "BH"},
{CTRY_BANGLADESH, "BD"},
{CTRY_BARBADOS, "BB"},
{CTRY_BELARUS, "BY"},
{CTRY_BELGIUM, "BE"},
{CTRY_BELIZE, "BZ"},
{CTRY_BOLIVIA, "BO"},
{CTRY_BOSNIA_HERZEGOWANIA, "BA"},
{CTRY_BRAZIL, "BR"},
{CTRY_BRUNEI_DARUSSALAM, "BN"},
{CTRY_BULGARIA, "BG"},
{CTRY_CAMBODIA, "KH"},
{CTRY_CANADA, "CA"},
{CTRY_CANADA_AP, "CA"},
{CTRY_CHILE, "CL"},
{CTRY_CHINA, "CN"},
{CTRY_COLOMBIA, "CO"},
{CTRY_COSTA_RICA, "CR"},
{CTRY_CROATIA, "HR"},
{CTRY_CYPRUS, "CY"},
{CTRY_CZECH, "CZ"},
{CTRY_DENMARK, "DK"},
{CTRY_DOMINICAN_REPUBLIC, "DO"},
{CTRY_ECUADOR, "EC"},
{CTRY_EGYPT, "EG"},
{CTRY_EL_SALVADOR, "SV"},
{CTRY_ESTONIA, "EE"},
{CTRY_FINLAND, "FI"},
{CTRY_FRANCE, "FR"},
{CTRY_FRANCE2, "F2"},
{CTRY_GEORGIA, "GE"},
{CTRY_GERMANY, "DE"},
{CTRY_GREECE, "GR"},
{CTRY_GREENLAND, "GL"},
{CTRY_GRENADA, "GD"},
{CTRY_GUAM, "GU"},
{CTRY_GUATEMALA, "GT"},
{CTRY_HAITI, "HT"},
{CTRY_HONDURAS, "HN"},
{CTRY_HONG_KONG, "HK"},
{CTRY_HUNGARY, "HU"},
{CTRY_ICELAND, "IS"},
{CTRY_INDIA, "IN"},
{CTRY_INDONESIA, "ID"},
{CTRY_IRAN, "IR"},
{CTRY_IRELAND, "IE"},
{CTRY_ISRAEL, "IL"},
{CTRY_ITALY, "IT"},
{CTRY_JAMAICA, "JM"},
{CTRY_JAPAN, "JP"},
{CTRY_JORDAN, "JO"},
{CTRY_KAZAKHSTAN, "KZ"},
{CTRY_KENYA, "KE"},
{CTRY_KOREA_NORTH, "KP"},
{CTRY_KOREA_ROC, "KR"},
{CTRY_KOREA_ROC2, "K2"},
{CTRY_KOREA_ROC3, "K3"},
{CTRY_KUWAIT, "KW"},
{CTRY_LATVIA, "LV"},
{CTRY_LEBANON, "LB"},
{CTRY_LIECHTENSTEIN, "LI"},
{CTRY_LITHUANIA, "LT"},
{CTRY_LUXEMBOURG, "LU"},
{CTRY_MACAU, "MO"},
{CTRY_MACEDONIA, "MK"},
{CTRY_MALAYSIA, "MY"},
{CTRY_MALTA, "MT"},
{CTRY_MEXICO, "MX"},
{CTRY_MONACO, "MC"},
{CTRY_MOROCCO, "MA"},
{CTRY_NEPAL, "NP"},
{CTRY_NEW_ZEALAND, "NZ"},
{CTRY_NETHERLANDS, "NL"},
{CTRY_NETHERLAND_ANTILLES, "AN"},
{CTRY_NORWAY, "NO"},
{CTRY_OMAN, "OM"},
{CTRY_PAKISTAN, "PK"},
{CTRY_PANAMA, "PA"},
{CTRY_PERU, "PE"},
{CTRY_PHILIPPINES, "PH"},
{CTRY_POLAND, "PL"},
{CTRY_PORTUGAL, "PT"},
{CTRY_PUERTO_RICO, "PR"},
{CTRY_QATAR, "QA"},
{CTRY_ROMANIA, "RO"},
{CTRY_RUSSIA, "RU"},
{CTRY_RWANDA, "RW"},
{CTRY_SAUDI_ARABIA, "SA"},
{CTRY_MONTENEGRO, "CS"},
{CTRY_SINGAPORE, "SG"},
{CTRY_SLOVAKIA, "SK"},
{CTRY_SLOVENIA, "SI"},
{CTRY_SOUTH_AFRICA, "ZA"},
{CTRY_SPAIN, "ES"},
{CTRY_SRILANKA, "LK"},
{CTRY_SWEDEN, "SE"},
{CTRY_SWITZERLAND, "CH"},
{CTRY_SYRIA, "SY"},
{CTRY_TAIWAN, "TW"},
{CTRY_THAILAND, "TH"},
{CTRY_TRINIDAD_Y_TOBAGO, "TT"},
{CTRY_TUNISIA, "TN"},
{CTRY_TURKEY, "TR"},
{CTRY_UKRAINE, "UA"},
{CTRY_UAE, "AE"},
{CTRY_UNITED_KINGDOM, "GB"},
{CTRY_UNITED_STATES, "US"},
{CTRY_UNITED_STATES_AP, "US"},
{CTRY_UNITED_STATES_PS, "PS"},
{CTRY_URUGUAY, "UY"},
{CTRY_UZBEKISTAN, "UZ"},
{CTRY_VENEZUELA, "VE"},
{CTRY_VIET_NAM, "VN"},
{CTRY_YEMEN, "YE"},
{CTRY_ZIMBABWE, "ZW"}
};
#endif
#ifdef __cplusplus
}
#endif
#endif /* _WMI_CONFIG_H_ */