diff options
Diffstat (limited to 'iaxxx-sysid-defs.h')
-rw-r--r-- | iaxxx-sysid-defs.h | 296 |
1 files changed, 296 insertions, 0 deletions
diff --git a/iaxxx-sysid-defs.h b/iaxxx-sysid-defs.h new file mode 100644 index 0000000..3cbb7d0 --- /dev/null +++ b/iaxxx-sysid-defs.h @@ -0,0 +1,296 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __IAXXX_SYSTEMID_H__ +#define __IAXXX_SYSTEMID_H__ +#include <linux/kernel.h> +#include <limits.h> +enum { + IAXXX_SYSID_RESOURCE_TYPE_SPECIAL = 0x0, + IAXXX_SYSID_RESOURCE_TYPE_DRIVER, + IAXXX_SYSID_RESOURCE_TYPE_MODULE, + IAXXX_SYSID_RESOURCE_TYPE_PLUGIN, + IAXXX_SYSID_RESOURCE_TYPE_CHANNEL, + IAXXX_SYSID_RESOURCE_TYPE_TUNNEL, + IAXXX_SYSID_RESOURCE_TYPE_STREAM, + IAXXX_SYSID_RESOURCE_TYPE_DEVICE, + IAXXX_SYSID_RESOURCE_TYPE_BT, + IAXXX_SYSID_RESOURCE_TYPE_SENSOR, + IAXXX_SYSID_RESOURCE_TYPE_DEBUG, + IAXXX_SYSID_RESOURCE_TYPE_FILE, + IAXXX_SYSID_RESOURCE_TYPE_NUM, + IAXXX_SYSID_RESOURCE_TYPE_FORCE_SIZE = INT_MAX, +}; +enum sysid_driver_type_e { + IAXXX_SYSID_DRIVER_TYPE_NONE = 0, + IAXXX_SYSID_DRIVER_TYPE_I2C, + IAXXX_SYSID_DRIVER_TYPE_SPI, + IAXXX_SYSID_DRIVER_TYPE_UART, + IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_CTRL, + IAXXX_SYSID_DRIVER_TYPE_SOUNDWIRE_CTRL, + IAXXX_SYSID_DRIVER_TYPE_I3C_CTRL, + IAXXX_SYSID_DRIVER_TYPE_PCM, + IAXXX_SYSID_DRIVER_TYPE_PDM_IN, + IAXXX_SYSID_DRIVER_TYPE_PDM_OUT, + IAXXX_SYSID_DRIVER_TYPE_I2S, + IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_DATA, + IAXXX_SYSID_DRIVER_TYPE_SOUNDWIRE_DATA, + IAXXX_SYSID_DRIVER_TYPE_I3C_DATA, + IAXXX_SYSID_DRIVER_TYPE_SSP, + IAXXX_SYSID_DRIVER_TYPE_AF, + IAXXX_SYSID_DRIVER_TYPE_DAC, + IAXXX_SYSID_DRIVER_TYPE_A400, + IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, + IAXXX_SYSID_DRIVER_TYPE_FILTER_OUT, + IAXXX_SYSID_DRIVER_TYPE_STMR_TIMER, + IAXXX_SYSID_DRIVER_TYPE_STMR_PT, + IAXXX_SYSID_DRIVER_TYPE_SW_TIMER, + IAXXX_SYSID_DRIVER_TYPE_TIMER, + IAXXX_SYSID_DRIVER_TYPE_PLL, + IAXXX_SYSID_DRIVER_TYPE_DMA, + IAXXX_SYSID_DRIVER_TYPE_GPIOA, + IAXXX_SYSID_DRIVER_TYPE_GPIOB, + IAXXX_SYSID_DRIVER_TYPE_REGMAP, + IAXXX_SYSID_DRIVER_TYPE_FLASHDRV, + IAXXX_SYSID_DRIVER_TYPE_BUTTON, + IAXXX_SYSID_DRIVER_TYPE_LED, + IAXXX_SYSID_DRIVER_TYPE_ADAU1361, + IAXXX_SYSID_DRIVER_TYPE_USBDRV, + IAXXX_SYSID_DRIVER_TYPE_CSR8811, + IAXXX_SYSID_DRIVER_TYPE_CYW20707, + IAXXX_SYSID_DRIVER_TYPE_MAC, + IAXXX_SYSID_DRIVER_TYPE_BQ27425, + IAXXX_SYSID_DRIVER_TYPE_SENSOR, + IAXXX_SYSID_DRIVER_TYPE_FLICKER, + IAXXX_SYSID_DRIVER_TYPE_DMA_STRM, + IAXXX_SYSID_DRIVER_TYPE_CPUSTRMDRV, + IAXXX_SYSID_DRIVER_TYPE_NUM, + IAXXX_SYSID_DRIVER_TYPE_FORCE_SIZE = INT_MAX, +}; +enum sysid_iaxxx_device_type_e { + IAXXX_SYSID_DEVICE_TYPE_BUTTON, + IAXXX_SYSID_DEVICE_TYPE_LED, + IAXXX_SYSID_DEVICE_TYPE_FLASH, + IAXXX_SYSID_DEVICE_TYPE_CODEC, + IAXXX_SYSID_DEVICE_TYPE_SENSOR, + IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, + IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, + IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, + IAXXX_SYSID_DEVICE_TYPE_STMR_PT, + IAXXX_SYSID_DEVICE_TYPE_INTERFACE, + IAXXX_SYSID_DEVICE_TYPE_USB, + IAXXX_SYSID_DEVICE_TYPE_BT, + IAXXX_SYSID_DEVICE_TYPE_BATTERY, + IAXXX_SYSID_DEVICE_TYPE_NUM, + IAXXX_SYSID_DEVICE_TYPE_FORCE_SIZE = INT_MAX, +}; +enum sysid_special_type_e { + IAXXX_SYSID_SPECIAL_TYPE_INVALID = 0, + IAXXX_SYSID_SPECIAL_TYPE_HOST, + IAXXX_SYSID_SPECIAL_TYPE_ALL = 0xF, + IAXXX_SYSID_SPECIAL_TYPE_NUM, + IAXXX_SYSID_SPECIAL_TYPE_FORCE_SIZE = INT_MAX, +}; +enum sysid_dir_e { + IAXXX_SYSID_DIR_IN = 0, + IAXXX_SYSID_DIR_OUT, + IAXXX_SYSID_DIR_FORCE_SIZE = INT_MAX, +}; +#define IAXXX_SYSID_POS_RESOURCE_TYPE (12) +#define IAXXX_SYSID_MASK_RESOURCE_TYPE (0xF000) +#define IAXXX_SYSID_POS_SPECIAL_TYPE (8) +#define IAXXX_SYSID_MASK_SPECIAL_TYPE (0x0F00) +#define IAXXX_SYSID_POS_SPECIAL_INST_INDEX (0) +#define IAXXX_SYSID_MASK_SPECIAL_INST_INDEX (0x00FF) +#define IAXXX_SYSID_POS_DRIVER_TYPE (5) +#define IAXXX_SYSID_MASK_DRIVER_TYPE (0x0FE0) +#define IAXXX_SYSID_POS_DRIVER_INST_INDEX (0) +#define IAXXX_SYSID_MASK_DRIVER_INST_INDEX (0x001F) +#define IAXXX_SYSID_POS_MODULE_PROC_ID (9) +#define IAXXX_SYSID_MASK_MODULE_PROC_ID (0x0E00) +#define IAXXX_SYSID_POS_MODULE_TYPE (4) +#define IAXXX_SYSID_MASK_MODULE_TYPE (0x01F0) +#define IAXXX_SYSID_POS_MODULE_INST (0) +#define IAXXX_SYSID_MASK_MODULE_INST (0x000F) +#define IAXXX_SYSID_POS_PLUGIN_ID (6) +#define IAXXX_SYSID_MASK_PLUGIN_ID (0x0FC0) +#define IAXXX_SYSID_POS_PLUGIN_EP_DIR (5) +#define IAXXX_SYSID_MASK_PLUGIN_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_PLUGIN_EP_INDEX (0) +#define IAXXX_SYSID_MASK_PLUGIN_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_CHANNEL_ID (6) +#define IAXXX_SYSID_MASK_CHANNEL_ID (0x0FC0) +#define IAXXX_SYSID_POS_CHANNEL_EP_DIR (5) +#define IAXXX_SYSID_MASK_CHANNEL_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_CHANNEL_EP_INDEX (0) +#define IAXXX_SYSID_MASK_CHANNEL_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_TUNNEL_ID (6) +#define IAXXX_SYSID_MASK_TUNNEL_ID (0x0FC0) +#define IAXXX_SYSID_POS_TUNNEL_EP_DIR (5) +#define IAXXX_SYSID_MASK_TUNNEL_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_TUNNEL_EP_INDEX (0) +#define IAXXX_SYSID_MASK_TUNNEL_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_BT_ID (6) +#define IAXXX_SYSID_MASK_BT_ID (0x0FC0) +#define IAXXX_SYSID_POS_BT_EP_DIR (5) +#define IAXXX_SYSID_MASK_BT_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_BT_EP_INDEX (0) +#define IAXXX_SYSID_MASK_BT_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_FILE_ID (6) +#define IAXXX_SYSID_MASK_FILE_ID (0x0FC0) +#define IAXXX_SYSID_POS_FILE_EP_DIR (5) +#define IAXXX_SYSID_MASK_FILE_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_FILE_EP_INDEX (0) +#define IAXXX_SYSID_MASK_FILE_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_SENSOR_ID (6) +#define IAXXX_SYSID_MASK_SENSOR_ID (0x0FC0) +#define IAXXX_SYSID_POS_SENSOR_EP_DIR (5) +#define IAXXX_SYSID_MASK_SENSOR_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_SENSOR_EP_INDEX (0) +#define IAXXX_SYSID_MASK_SENSOR_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_DEBUG_PROC_ID (9) +#define IAXXX_SYSID_MASK_DEBUG_PROC_ID (0x0E00) +#define IAXXX_SYSID_POS_DEBUG_TYPE (6) +#define IAXXX_SYSID_MASK_DEBUG_TYPE (0x01C0) +#define IAXXX_SYSID_POS_DEBUG_EP_DIR (5) +#define IAXXX_SYSID_MASK_DEBUG_EP_DIR (0x0020) +#define IAXXX_SYSID_POS_DEBUG_EP_INDEX (0) +#define IAXXX_SYSID_MASK_DEBUG_EP_INDEX (0x001F) +#define IAXXX_SYSID_POS_STREAM_ID (0) +#define IAXXX_SYSID_MASK_STREAM_ID (0x001F) +#define IAXXX_SYSID_POS_DEVICE_ID (6) +#define IAXXX_SYSID_MASK_DEVICE_ID (0x0FC0) +#define IAXXX_SYSID_POS_DEVICE_INST (0) +#define IAXXX_SYSID_MASK_DEVICE_INST (0x003F) +#define IAXXX_SYSID_GET_RESOURCE_TYPE(id) \ +(((id) & IAXXX_SYSID_MASK_RESOURCE_TYPE) >> IAXXX_SYSID_POS_RESOURCE_TYPE) +#define IAXXX_SYSID_IS_SPECIAL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_SPECIAL) +#define IAXXX_SYSID_IS_DRIVER(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DRIVER) +#define IAXXX_SYSID_IS_DEVICE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DEVICE) +#define IAXXX_SYSID_IS_MODULE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_MODULE) +#define IAXXX_SYSID_IS_PLUGIN(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_PLUGIN) +#define IAXXX_SYSID_IS_CHANNEL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_CHANNEL) +#define IAXXX_SYSID_IS_TUNNEL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_TUNNEL) +#define IAXXX_SYSID_IS_STREAM(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_STREAM) +#define IAXXX_SYSID_IS_BT(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_BT) +#define IAXXX_SYSID_IS_SENSOR(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_SENSOR) +#define IAXXX_SYSID_IS_DEBUG(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DEBUG) +#define IAXXX_SYSID_IS_HOST(id) ((IAXXX_SYSID_IS_SPECIAL(id)) && (IAXXX_SYSID_GET_SPECIAL_TYPE(id) == IAXXX_SYSID_SPECIAL_TYPE_HOST)) +#define IAXXX_SYSID_IS_FILE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_FILE) +#define IAXXX_SYSID_GEN_SPECIAL_SYSID(type,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_SPECIAL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((type) << IAXXX_SYSID_POS_SPECIAL_TYPE) & IAXXX_SYSID_MASK_SPECIAL_TYPE) | \ +(((index) << IAXXX_SYSID_POS_SPECIAL_INST_INDEX) & IAXXX_SYSID_MASK_SPECIAL_INST_INDEX)) +#define IAXXX_SYSID_GET_SPECIAL_TYPE(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_SPECIAL_TYPE) >> IAXXX_SYSID_POS_SPECIAL_TYPE) +#define IAXXX_SYSID_GET_SPECIAL_INST_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_SPECIAL_INST_INDEX) >> IAXXX_SYSID_POS_SPECIAL_INST_INDEX) +#define IAXXX_SYSID_GET_HOST_ID(sysId) IAXXX_SYSID_GET_SPECIAL_INST_INDEX(sysId) +#define IAXXX_SYSID_GEN_DRIVER_SYSID(type,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_DRIVER << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((type) << IAXXX_SYSID_POS_DRIVER_TYPE) & IAXXX_SYSID_MASK_DRIVER_TYPE) | \ +(((index) << IAXXX_SYSID_POS_DRIVER_INST_INDEX) & IAXXX_SYSID_MASK_DRIVER_INST_INDEX)) +#define IAXXX_SYSID_GET_DRIVER_TYPE(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_DRIVER_TYPE) >> IAXXX_SYSID_POS_DRIVER_TYPE) +#define IAXXX_SYSID_GET_DRIVER_INST_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_DRIVER_INST_INDEX) >> IAXXX_SYSID_POS_DRIVER_INST_INDEX) +#define IAXXX_SYSID_GEN_MODULE_SYSID(procId,modType,modInst) \ +(((IAXXX_SYSID_RESOURCE_TYPE_MODULE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((procId) << IAXXX_SYSID_POS_MODULE_PROC_ID) & IAXXX_SYSID_MASK_MODULE_PROC_ID) | \ +(((modType) << IAXXX_SYSID_POS_MODULE_TYPE) & IAXXX_SYSID_MASK_MODULE_TYPE) | \ +(((modInst) << IAXXX_SYSID_POS_MODULE_INST) & IAXXX_SYSID_MASK_MODULE_INST)) +#define IAXXX_SYSID_GET_MODULE_PROC_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_MODULE_PROC_ID) >> IAXXX_SYSID_POS_MODULE_PROC_ID) +#define IAXXX_SYSID_GET_MODULE_TYPE(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_MODULE_TYPE) >> IAXXX_SYSID_POS_MODULE_TYPE) +#define IAXXX_SYSID_GET_MODULE_INST(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_MODULE_INST) >> IAXXX_SYSID_POS_MODULE_INST) +#define IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST (0x001F) +#define IAXXX_SYSID_GEN_PLUGIN_SYSID(pluginId,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_PLUGIN << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((pluginId) << IAXXX_SYSID_POS_PLUGIN_ID) & IAXXX_SYSID_MASK_PLUGIN_ID) | \ +(((dir) << IAXXX_SYSID_POS_PLUGIN_EP_DIR) & IAXXX_SYSID_MASK_PLUGIN_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_PLUGIN_EP_INDEX) & IAXXX_SYSID_MASK_PLUGIN_EP_INDEX)) +#define IAXXX_SYSID_GET_PLUGIN_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_PLUGIN_ID) >> IAXXX_SYSID_POS_PLUGIN_ID) +#define IAXXX_SYSID_GET_PLUGIN_EP_DIR(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_PLUGIN_EP_DIR) >> IAXXX_SYSID_POS_PLUGIN_EP_DIR) +#define IAXXX_SYSID_GET_PLUGIN_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_PLUGIN_EP_INDEX) >> IAXXX_SYSID_POS_PLUGIN_EP_INDEX) +#define IAXXX_SYSID_INDEX_VALUE_CHANNEL (0x001F) +#define IAXXX_SYSID_GEN_CHANNEL_SYSID(channelId,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_CHANNEL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((channelId) << IAXXX_SYSID_POS_CHANNEL_ID) & IAXXX_SYSID_MASK_CHANNEL_ID) | \ +(((dir) << IAXXX_SYSID_POS_CHANNEL_EP_DIR) & IAXXX_SYSID_MASK_CHANNEL_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_CHANNEL_EP_INDEX) & IAXXX_SYSID_MASK_CHANNEL_EP_INDEX)) +#define IAXXX_SYSID_GET_CHANNEL_ID(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_CHANNEL_ID) >> IAXXX_SYSID_POS_CHANNEL_ID) +#define IAXXX_SYSID_GET_CHANNEL_EP_DIR(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_CHANNEL_EP_DIR) >> IAXXX_SYSID_POS_CHANNEL_EP_DIR) +#define IAXXX_SYSID_GET_CHANNEL_EP_INDEX(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_CHANNEL_EP_INDEX) >> IAXXX_SYSID_POS_CHANNEL_EP_INDEX) +#define IAXXX_SYSID_INDEX_VALUE_TUNNEL (0x001F) +#define IAXXX_SYSID_GEN_TUNNEL_SYSID(tunnelId,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_TUNNEL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((tunnelId) << IAXXX_SYSID_POS_TUNNEL_ID) & IAXXX_SYSID_MASK_TUNNEL_ID) | \ +(((dir) << IAXXX_SYSID_POS_TUNNEL_EP_DIR) & IAXXX_SYSID_MASK_TUNNEL_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_TUNNEL_EP_INDEX) & IAXXX_SYSID_MASK_TUNNEL_EP_INDEX)) +#define IAXXX_SYSID_GET_TUNNEL_ID(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_TUNNEL_ID) >> IAXXX_SYSID_POS_TUNNEL_ID) +#define IAXXX_SYSID_GET_TUNNEL_EP_DIR(sysId) (((sysId) & IAXXX_SYSID_MASK_TUNNEL_EP_DIR) >> IAXXX_SYSID_POS_TUNNEL_EP_DIR) +#define IAXXX_SYSID_GET_TUNNEL_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_TUNNEL_EP_INDEX) >> IAXXX_SYSID_POS_TUNNEL_EP_INDEX) +#define IAXXX_SYSID_GEN_BT_SYSID(btId,dir,index) (((IAXXX_SYSID_RESOURCE_TYPE_BT << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((btId) << IAXXX_SYSID_POS_BT_ID) & IAXXX_SYSID_MASK_BT_ID) | (((dir) << IAXXX_SYSID_POS_BT_EP_DIR) & IAXXX_SYSID_MASK_BT_EP_DIR) | (((index) << IAXXX_SYSID_POS_BT_EP_INDEX) & IAXXX_SYSID_MASK_BT_EP_INDEX)) +#define IAXXX_SYSID_GET_BT_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_BT_ID) >> IAXXX_SYSID_POS_BT_ID) +#define IAXXX_SYSID_GET_BT_EP_DIR(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_BT_EP_DIR) >> IAXXX_SYSID_POS_BT_EP_DIR) +#define IAXXX_SYSID_GET_BT_EP_INDEX(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_BT_EP_INDEX) >> IAXXX_SYSID_POS_BT_EP_INDEX) +#define IAXXX_SYSID_GEN_FILE_SYSID(fileId,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_FILE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((fileId) << IAXXX_SYSID_POS_FILE_ID) & IAXXX_SYSID_MASK_FILE_ID) | \ +(((dir) << IAXXX_SYSID_POS_FILE_EP_DIR) & IAXXX_SYSID_MASK_FILE_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_FILE_EP_INDEX) & IAXXX_SYSID_MASK_FILE_EP_INDEX)) +#define IAXXX_SYSID_GET_FILE_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_FILE_ID) >> IAXXX_SYSID_POS_FILE_ID) +#define IAXXX_SYSID_GET_FILE_EP_DIR(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_FILE_EP_DIR) >> IAXXX_SYSID_POS_FILE_EP_DIR) +#define IAXXX_SYSID_GET_FILE_EP_INDEX(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_FILE_EP_INDEX) >> IAXXX_SYSID_POS_FILE_EP_INDEX) +#define IAXXX_SYSID_GEN_SENSOR_SYSID(sensorId,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_SENSOR << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((sensorId) << IAXXX_SYSID_POS_SENSOR_ID) & IAXXX_SYSID_MASK_SENSOR_ID) | \ +(((dir) << IAXXX_SYSID_POS_SENSOR_EP_DIR) & IAXXX_SYSID_MASK_SENSOR_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_SENSOR_EP_INDEX) & IAXXX_SYSID_MASK_SENSOR_EP_INDEX)) +#define IAXXX_SYSID_GET_SENSOR_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_ID) >> IAXXX_SYSID_POS_SENSOR_ID) +#define IAXXX_SYSID_GET_SENSOR_EP_DIR(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_EP_DIR) >> IAXXX_SYSID_POS_SENSOR_EP_DIR) +#define IAXXX_SYSID_GET_SENSOR_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_EP_INDEX) >> IAXXX_SYSID_POS_SENSOR_EP_INDEX) +#define IAXXX_SYSID_GEN_DEBUG_SYSID(procId,type,dir,index) \ +(((IAXXX_SYSID_RESOURCE_TYPE_DEBUG << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \ +(((procId) << IAXXX_SYSID_POS_DEBUG_PROC_ID) & IAXXX_SYSID_MASK_DEBUG_PROC_ID) | \ +(((type) << IAXXX_SYSID_POS_DEBUG_TYPE) & IAXXX_SYSID_MASK_DEBUG_TYPE) | \ +(((dir) << IAXXX_SYSID_POS_DEBUG_EP_DIR) & IAXXX_SYSID_MASK_DEBUG_EP_DIR) | \ +(((index) << IAXXX_SYSID_POS_DEBUG_EP_INDEX) & IAXXX_SYSID_MASK_DEBUG_EP_INDEX)) +#define IAXXX_SYSID_GET_DEBUG_CORE(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_PROC_ID) >> IAXXX_SYSID_POS_DEBUG_PROC_ID) +#define IAXXX_SYSID_GET_DEBUG_TYPE(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_TYPE) >> IAXXX_SYSID_POS_DEBUG_TYPE) +#define IAXXX_SYSID_GET_DEBUG_EP_DIR(sysId) \ +(((sysId) & IAXXX_SYSID_MASK_DEBUG_EP_DIR) >> IAXXX_SYSID_POS_DEBUG_EP_DIR) +#define IAXXX_SYSID_GET_DEBUG_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_EP_INDEX) >> IAXXX_SYSID_POS_DEBUG_EP_INDEX) +#define IAXXX_SYSID_GEN_STREAM_SYSID(streamId) (((IAXXX_SYSID_RESOURCE_TYPE_STREAM << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((streamId) << IAXXX_SYSID_POS_STREAM_ID) & IAXXX_SYSID_MASK_STREAM_ID)) +#define IAXXX_SYSID_GET_STREAM_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_STREAM_ID) >> IAXXX_SYSID_POS_STREAM_ID) +#define IAXXX_SYSID_GEN_DEVICE_SYSID(deviceId,inst) (((IAXXX_SYSID_RESOURCE_TYPE_DEVICE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((deviceId) << IAXXX_SYSID_POS_DEVICE_ID) & IAXXX_SYSID_MASK_DEVICE_ID) | (((inst) << IAXXX_SYSID_POS_DEVICE_INST) & IAXXX_SYSID_MASK_DEVICE_INST)) +#define IAXXX_SYSID_GET_DEVICE_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_DEVICE_ID) >> IAXXX_SYSID_POS_DEVICE_ID) +#define IAXXX_SYSID_GET_DEVICE_INST(sysId) (((sysId) & IAXXX_SYSID_MASK_DEVICE_INST) >> IAXXX_SYSID_POS_DEVICE_INST) +#define IAXXX_SYSID_INVALID IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_INVALID, 0) +#define IAXXX_SYSID_HOST IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 0) +#define IAXXX_SYSID_HOST_0 IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 0) +#define IAXXX_SYSID_HOST_1 IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 1) +#endif |