blob: 4b278c131f75cc28e6c95cdf51fbe2de465ce046 [file] [log] [blame]
component_class: HAL_HIDL
component_type_version: 1.0
component_name: "IWifiChip"
package: "android.hardware.wifi"
import: "android.hardware.wifi@1.0::IWifiApIface"
import: "android.hardware.wifi@1.0::IWifiChipEventCallback"
import: "android.hardware.wifi@1.0::IWifiIface"
import: "android.hardware.wifi@1.0::IWifiNanIface"
import: "android.hardware.wifi@1.0::IWifiP2pIface"
import: "android.hardware.wifi@1.0::IWifiRttController"
import: "android.hardware.wifi@1.0::IWifiStaIface"
import: "android.hardware.wifi@1.0::types"
interface: {
attribute: {
name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
type: TYPE_STRUCT
struct_value: {
name: "types"
type: TYPE_VECTOR
vector_value: {
type: TYPE_ENUM
predefined_type: "::android::hardware::wifi::V1_0::IfaceType"
}
}
struct_value: {
name: "maxIfaces"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
attribute: {
name: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
type: TYPE_STRUCT
struct_value: {
name: "limits"
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombinationLimit"
}
}
}
attribute: {
name: "::android::hardware::wifi::V1_0::IWifiChip::ChipMode"
type: TYPE_STRUCT
struct_value: {
name: "id"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "availableCombinations"
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipIfaceCombination"
}
}
}
attribute: {
name: "::android::hardware::wifi::V1_0::IWifiChip::ChipDebugInfo"
type: TYPE_STRUCT
struct_value: {
name: "driverDescription"
type: TYPE_STRING
}
struct_value: {
name: "firmwareDescription"
type: TYPE_STRING
}
}
attribute: {
name: "::android::hardware::wifi::V1_0::IWifiChip::ChipCapabilityMask"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "DEBUG_MEMORY_FIRMWARE_DUMP"
scalar_value: {
uint32_t: 1
}
enumerator: "DEBUG_MEMORY_DRIVER_DUMP"
scalar_value: {
uint32_t: 2
}
enumerator: "DEBUG_RING_BUFFER_CONNECT_EVENT"
scalar_value: {
uint32_t: 4
}
enumerator: "DEBUG_RING_BUFFER_POWER_EVENT"
scalar_value: {
uint32_t: 8
}
enumerator: "DEBUG_RING_BUFFER_WAKELOCK_EVENT"
scalar_value: {
uint32_t: 16
}
enumerator: "DEBUG_RING_BUFFER_VENDOR_DATA"
scalar_value: {
uint32_t: 32
}
enumerator: "DEBUG_HOST_WAKE_REASON_STATS"
scalar_value: {
uint32_t: 64
}
enumerator: "DEBUG_ERROR_ALERTS"
scalar_value: {
uint32_t: 128
}
}
}
api: {
name: "getId"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
api: {
name: "registerEventCallback"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_HIDL_CALLBACK
predefined_type: "IWifiChipEventCallback"
is_callback: true
}
}
api: {
name: "getCapabilities"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_MASK
predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipCapabilityMask"
}
}
api: {
name: "getAvailableModes"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipMode"
}
}
}
api: {
name: "configureChip"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
api: {
name: "getMode"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
api: {
name: "requestChipDebugInfo"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::IWifiChip::ChipDebugInfo"
}
}
api: {
name: "requestDriverDebugDump"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
}
}
api: {
name: "requestFirmwareDebugDump"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
}
}
api: {
name: "createApIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiApIface"
is_callback: false
}
}
api: {
name: "getApIfaceNames"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRING
}
}
}
api: {
name: "getApIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiApIface"
is_callback: false
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "removeApIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "createNanIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiNanIface"
is_callback: false
}
}
api: {
name: "getNanIfaceNames"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRING
}
}
}
api: {
name: "getNanIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiNanIface"
is_callback: false
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "removeNanIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "createP2pIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiP2pIface"
is_callback: false
}
}
api: {
name: "getP2pIfaceNames"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRING
}
}
}
api: {
name: "getP2pIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiP2pIface"
is_callback: false
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "removeP2pIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "createStaIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiStaIface"
is_callback: false
}
}
api: {
name: "getStaIfaceNames"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRING
}
}
}
api: {
name: "getStaIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiStaIface"
is_callback: false
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "removeStaIface"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "createRttController"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiRttController"
is_callback: false
}
arg: {
type: TYPE_HIDL_INTERFACE
predefined_type: "IWifiIface"
is_callback: false
}
}
api: {
name: "getDebugRingBuffersStatus"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiDebugRingBufferStatus"
}
}
}
api: {
name: "startLoggingToDebugRingBuffer"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
arg: {
type: TYPE_ENUM
predefined_type: "::android::hardware::wifi::V1_0::WifiDebugRingBufferVerboseLevel"
}
arg: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
arg: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
api: {
name: "forceDumpToDebugRingBuffer"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_STRING
}
}
api: {
name: "getDebugHostWakeReasonStats"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiDebugHostWakeReasonStats"
}
}
api: {
name: "enableDebugErrorAlerts"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::wifi::V1_0::WifiStatus"
}
arg: {
type: TYPE_SCALAR
scalar_type: "bool_t"
}
}
}