mirror of
https://github.com/Anything-at-25-00/android_device_tecno_LG8n.git
synced 2024-11-22 21:56:26 -08:00
X6833B: Import device manifest from stock
Signed-off-by: dodyirawan85 <40514988+dodyirawan85@users.noreply.github.com>
This commit is contained in:
parent
a103d7499c
commit
17b307a980
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
DEVICE_PATH := device/infinix/X6833B
|
DEVICE_PATH := device/infinix/X6833B
|
||||||
KERNEL_PATH := $(DEVICE_PATH)-kernel
|
KERNEL_PATH := $(DEVICE_PATH)-kernel
|
||||||
|
CONFIGS_PATH := $(DEVICE_PATH)/configs
|
||||||
|
|
||||||
# Architecture
|
# Architecture
|
||||||
TARGET_ARCH := arm64
|
TARGET_ARCH := arm64
|
||||||
|
@ -151,6 +152,11 @@ BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 3
|
||||||
# VNDK
|
# VNDK
|
||||||
BOARD_VNDK_VERSION := current
|
BOARD_VNDK_VERSION := current
|
||||||
|
|
||||||
|
# VINTF
|
||||||
|
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := $(CONFIGS_PATH)/vintf/framework_compatibility_matrix.xml
|
||||||
|
DEVICE_MANIFEST_FILE := $(CONFIGS_PATH)/vintf/manifest.xml
|
||||||
|
DEVICE_MATRIX_FILE := $(CONFIGS_PATH)/vintf/compatibility_matrix.xml
|
||||||
|
|
||||||
# Workaround to make lineage's soong generator work
|
# Workaround to make lineage's soong generator work
|
||||||
TARGET_KERNEL_SOURCE := $(KERNEL_PATH)/kernel-headers
|
TARGET_KERNEL_SOURCE := $(KERNEL_PATH)/kernel-headers
|
||||||
|
|
||||||
|
|
30
configs/vintf/compatibility_matrix.xml
Normal file
30
configs/vintf/compatibility_matrix.xml
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
<!--
|
||||||
|
Input:
|
||||||
|
compatibility_matrix.xml
|
||||||
|
-->
|
||||||
|
<compatibility-matrix version="4.0" type="device">
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.frameworks.sensorservice</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.hidl.allocator</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.hidl.manager</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.hidl.memory</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.hidl.token</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="false">
|
||||||
|
<name>android.system.wifi.keystore</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
</hal>
|
||||||
|
</compatibility-matrix>
|
302
configs/vintf/framework_compatibility_matrix.xml
Normal file
302
configs/vintf/framework_compatibility_matrix.xml
Normal file
|
@ -0,0 +1,302 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<compatibility-matrix version="4.0" type="framework">
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>android.hardware.radio</name>
|
||||||
|
<version>1.0-6</version>
|
||||||
|
<interface>
|
||||||
|
<name>IRadio</name>
|
||||||
|
<instance>em1</instance>
|
||||||
|
<instance>em2</instance>
|
||||||
|
<instance>imsAospSlot1</instance>
|
||||||
|
<instance>imsAospSlot2</instance>
|
||||||
|
<instance>se1</instance>
|
||||||
|
<instance>se2</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>ISap</name>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.aee</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAee</name>
|
||||||
|
<instance>AEE</instance>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.apmonitor</name>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IApmService</name>
|
||||||
|
<instance>apm_hidl_service</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.apuware.apusys</name>
|
||||||
|
<version>2.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>INeuronApusys</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.apuware.hmp</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IApuwareHmp</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.apuware.utils</name>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IApuwareUtils</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.atci</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAtcid</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.bluetooth.audio</name>
|
||||||
|
<version>2.0-2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBluetoothAudioProvidersFactory</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.camera.atms</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IATMs</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.camera.bgservice</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBGService</name>
|
||||||
|
<instance>internal/0</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.camera.isphal</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IISPModule</name>
|
||||||
|
<instance>internal/0</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.composer_ext</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IComposerExt</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.dmc</name>
|
||||||
|
<version>1.0-2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IDmcService</name>
|
||||||
|
<instance>dmc_hidl_service</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.engineermode</name>
|
||||||
|
<version>1.0-3</version>
|
||||||
|
<interface>
|
||||||
|
<name>IEmd</name>
|
||||||
|
<instance>EmHidlServer</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.keymaster_attestation</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IKeymasterDevice</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.log</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ILog</name>
|
||||||
|
<instance>ATMWiFiHidlServer</instance>
|
||||||
|
<instance>ConnsysFWHidlServer</instance>
|
||||||
|
<instance>LoggerHidlServer</instance>
|
||||||
|
<instance>MobileLogHidlServer</instance>
|
||||||
|
<instance>ModemLogHidlServer</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.mdmonitor</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMDMonitorService</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.mmagent</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMMAgent</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.mms</name>
|
||||||
|
<version>1.0-6</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMms</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.mtkpower</name>
|
||||||
|
<version>1.0-2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkPerf</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkPower</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.mtkradioex</name>
|
||||||
|
<version>3.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkRadioEx</name>
|
||||||
|
<instance>imsSlot1</instance>
|
||||||
|
<instance>imsSlot2</instance>
|
||||||
|
<instance>mtkAssist1</instance>
|
||||||
|
<instance>mtkAssist2</instance>
|
||||||
|
<instance>mtkCap1</instance>
|
||||||
|
<instance>mtkCap2</instance>
|
||||||
|
<instance>mtkEm1</instance>
|
||||||
|
<instance>mtkEm2</instance>
|
||||||
|
<instance>mtkRcs1</instance>
|
||||||
|
<instance>mtkRcs2</instance>
|
||||||
|
<instance>mtkRsu1</instance>
|
||||||
|
<instance>mtkRsu2</instance>
|
||||||
|
<instance>mtkSe1</instance>
|
||||||
|
<instance>mtkSe2</instance>
|
||||||
|
<instance>mtkSlot1</instance>
|
||||||
|
<instance>mtkSlot2</instance>
|
||||||
|
<instance>mtkSmartRatSwitch1</instance>
|
||||||
|
<instance>mtkSmartRatSwitch2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.netdagent</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INetdagent</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.nvram</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>INvram</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.nwk_opt</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INwkOpt</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.pq</name>
|
||||||
|
<version>2.0-15</version>
|
||||||
|
<interface>
|
||||||
|
<name>IPictureQuality</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.mediatek.hardware.videotelephony</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IVideoTelephony</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.nxp.nxpnfc</name>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INxpNfc</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.nxp.nxpnfclegacy</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INxpNfcLegacy</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.transsion.hardware.hyperion.hap</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IHap</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.transsion.hardware.tranlog</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITranLog</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.transsion.hardware.tranlogconfig</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITranLogConfig</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.trustonic.tee.tui</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITui</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl" optional="true">
|
||||||
|
<name>vendor.trustonic.tee</name>
|
||||||
|
<version>1.0-1</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITee</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
</compatibility-matrix>
|
610
configs/vintf/manifest.xml
Normal file
610
configs/vintf/manifest.xml
Normal file
|
@ -0,0 +1,610 @@
|
||||||
|
<!--
|
||||||
|
Input:
|
||||||
|
vendor.transsion.hardware.hyperion.hap_device.xml
|
||||||
|
manifest_tranlog.xml
|
||||||
|
manifest_tranlogconfig.xml
|
||||||
|
manifest_sensor_hidl_v2.xml
|
||||||
|
manifest_audio.xml
|
||||||
|
manifest_dsds.xml
|
||||||
|
manifest_radioconfig.xml
|
||||||
|
manifest_em.xml
|
||||||
|
manifest_videotelephony.xml
|
||||||
|
nfc_manifest.xml
|
||||||
|
manifest_secure_element_dsds.xml
|
||||||
|
manifest_tee.xml
|
||||||
|
manifest_trustonic.xml
|
||||||
|
manifest_log.xml
|
||||||
|
manifest_mdmonitor.xml
|
||||||
|
manifest_aee.xml
|
||||||
|
manifest_boot.xml
|
||||||
|
manifest_netdagent.xml
|
||||||
|
manifest_tetheroffloadservice.xml
|
||||||
|
manifest_pq.xml
|
||||||
|
manifest_mmservice.xml
|
||||||
|
manifest_mmagent.xml
|
||||||
|
manifest_dmc.xml
|
||||||
|
manifest_apmonitor.xml
|
||||||
|
manifest_nwk_opt.xml
|
||||||
|
manifest_composer.xml
|
||||||
|
manifest_target_level_s.xml
|
||||||
|
manifest.xml
|
||||||
|
-->
|
||||||
|
<manifest version="4.0" type="device" target-level="6">
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.audio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>7.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IDevicesFactory</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@7.0::IDevicesFactory/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.audio.effect</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>7.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IEffectsFactory</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@7.0::IEffectsFactory/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.bluetooth</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBluetoothHci</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IBluetoothHci/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.bluetooth.audio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBluetoothAudioProvidersFactory</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.1::IBluetoothAudioProvidersFactory/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.boot</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBootControl</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IBootControl/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.gatekeeper</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IGatekeeper</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IGatekeeper/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.graphics.allocator</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>4.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAllocator</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@4.0::IAllocator/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.graphics.composer</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IComposer</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.1::IComposer/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.graphics.mapper</name>
|
||||||
|
<transport arch="32+64">passthrough</transport>
|
||||||
|
<version>4.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMapper</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@4.0::IMapper/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.media.omx</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IOmx</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>IOmxStore</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IOmx/default</fqname>
|
||||||
|
<fqname>@1.0::IOmxStore/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.nfc</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>INfc</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.2::INfc/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.radio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IRadio</name>
|
||||||
|
<instance>em1</instance>
|
||||||
|
<instance>em2</instance>
|
||||||
|
<instance>imsAospSlot1</instance>
|
||||||
|
<instance>imsAospSlot2</instance>
|
||||||
|
<instance>se1</instance>
|
||||||
|
<instance>se2</instance>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>ISap</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.2::IRadio/em1</fqname>
|
||||||
|
<fqname>@1.2::IRadio/em2</fqname>
|
||||||
|
<fqname>@1.2::IRadio/imsAospSlot1</fqname>
|
||||||
|
<fqname>@1.2::IRadio/imsAospSlot2</fqname>
|
||||||
|
<fqname>@1.2::IRadio/se1</fqname>
|
||||||
|
<fqname>@1.2::IRadio/se2</fqname>
|
||||||
|
<fqname>@1.2::IRadio/slot1</fqname>
|
||||||
|
<fqname>@1.2::IRadio/slot2</fqname>
|
||||||
|
<fqname>@1.2::ISap/slot1</fqname>
|
||||||
|
<fqname>@1.2::ISap/slot2</fqname>
|
||||||
|
<fqname>@1.6::IRadio/em1</fqname>
|
||||||
|
<fqname>@1.6::IRadio/em2</fqname>
|
||||||
|
<fqname>@1.6::IRadio/imsAospSlot1</fqname>
|
||||||
|
<fqname>@1.6::IRadio/imsAospSlot2</fqname>
|
||||||
|
<fqname>@1.6::IRadio/se1</fqname>
|
||||||
|
<fqname>@1.6::IRadio/se2</fqname>
|
||||||
|
<fqname>@1.6::IRadio/slot1</fqname>
|
||||||
|
<fqname>@1.6::IRadio/slot2</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.radio.config</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.3</version>
|
||||||
|
<interface>
|
||||||
|
<name>IRadioConfig</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.3::IRadioConfig/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.renderscript</name>
|
||||||
|
<transport arch="32+64">passthrough</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IDevice</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IDevice/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.secure_element</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>ISecureElement</name>
|
||||||
|
<instance>SIM1</instance>
|
||||||
|
<instance>SIM2</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.2::ISecureElement/SIM1</fqname>
|
||||||
|
<fqname>@1.2::ISecureElement/SIM2</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.sensors</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ISensors</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.0::ISensors/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.soundtrigger</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.3</version>
|
||||||
|
<interface>
|
||||||
|
<name>ISoundTriggerHw</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.3::ISoundTriggerHw/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.tetheroffload.config</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IOffloadConfig</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IOffloadConfig/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.tetheroffload.control</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IOffloadControl</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IOffloadControl/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.thermal</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IThermal</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IThermal/default</fqname>
|
||||||
|
<fqname>@2.0::IThermal/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.aee</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAee</name>
|
||||||
|
<instance>AEE</instance>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IAee/AEE</fqname>
|
||||||
|
<fqname>@1.1::IAee/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.apmonitor</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IApmService</name>
|
||||||
|
<instance>apm_hidl_service</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.0::IApmService/apm_hidl_service</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.atci</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAtcid</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IAtcid/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.bluetooth.audio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBluetoothAudioProvidersFactory</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.2::IBluetoothAudioProvidersFactory/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.camera.atms</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IATMs</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IATMs/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.camera.bgservice</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IBGService</name>
|
||||||
|
<instance>internal/0</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IBGService/internal/0</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.camera.isphal</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IISPModule</name>
|
||||||
|
<instance>internal/0</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IISPModule/internal/0</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.composer_ext</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IComposerExt</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IComposerExt/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.dmc</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IDmcService</name>
|
||||||
|
<instance>dmc_hidl_service</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.2::IDmcService/dmc_hidl_service</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.engineermode</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.3</version>
|
||||||
|
<interface>
|
||||||
|
<name>IEmd</name>
|
||||||
|
<instance>EmHidlServer</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.3::IEmd/EmHidlServer</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.keymaster_attestation</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IKeymasterDevice</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IKeymasterDevice/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.log</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ILog</name>
|
||||||
|
<instance>ATMWiFiHidlServer</instance>
|
||||||
|
<instance>ConnsysFWHidlServer</instance>
|
||||||
|
<instance>LoggerHidlServer</instance>
|
||||||
|
<instance>MobileLogHidlServer</instance>
|
||||||
|
<instance>ModemLogHidlServer</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::ILog/ATMWiFiHidlServer</fqname>
|
||||||
|
<fqname>@1.0::ILog/ConnsysFWHidlServer</fqname>
|
||||||
|
<fqname>@1.0::ILog/LoggerHidlServer</fqname>
|
||||||
|
<fqname>@1.0::ILog/MobileLogHidlServer</fqname>
|
||||||
|
<fqname>@1.0::ILog/ModemLogHidlServer</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.mdmonitor</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMDMonitorService</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IMDMonitorService/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.mmagent</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMMAgent</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::IMMAgent/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.mms</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.6</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMms</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.6::IMms/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.mtkpower</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.2</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkPerf</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkPower</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.2::IMtkPerf/default</fqname>
|
||||||
|
<fqname>@1.2::IMtkPower/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.mtkradioex</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>3.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IMtkRadioEx</name>
|
||||||
|
<instance>imsSlot1</instance>
|
||||||
|
<instance>imsSlot2</instance>
|
||||||
|
<instance>mtkAssist1</instance>
|
||||||
|
<instance>mtkAssist2</instance>
|
||||||
|
<instance>mtkCap1</instance>
|
||||||
|
<instance>mtkCap2</instance>
|
||||||
|
<instance>mtkEm1</instance>
|
||||||
|
<instance>mtkEm2</instance>
|
||||||
|
<instance>mtkRcs1</instance>
|
||||||
|
<instance>mtkRcs2</instance>
|
||||||
|
<instance>mtkRsu1</instance>
|
||||||
|
<instance>mtkRsu2</instance>
|
||||||
|
<instance>mtkSe1</instance>
|
||||||
|
<instance>mtkSe2</instance>
|
||||||
|
<instance>mtkSlot1</instance>
|
||||||
|
<instance>mtkSlot2</instance>
|
||||||
|
<instance>mtkSmartRatSwitch1</instance>
|
||||||
|
<instance>mtkSmartRatSwitch2</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/imsSlot1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/imsSlot2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkAssist1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkAssist2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkCap1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkCap2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkEm1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkEm2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkRcs1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkRcs2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkRsu1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkRsu2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSe1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSe2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSlot1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSlot2</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSmartRatSwitch1</fqname>
|
||||||
|
<fqname>@3.0::IMtkRadioEx/mtkSmartRatSwitch2</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.netdagent</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INetdagent</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::INetdagent/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.nvram</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>INvram</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::INvram/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.nwk_opt</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INwkOpt</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::INwkOpt/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.pq</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.15</version>
|
||||||
|
<interface>
|
||||||
|
<name>IPictureQuality</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.15::IPictureQuality/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.mediatek.hardware.videotelephony</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IVideoTelephony</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IVideoTelephony/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.nxp.nxpnfc</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>2.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INxpNfc</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@2.0::INxpNfc/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.nxp.nxpnfclegacy</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>INxpNfcLegacy</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::INxpNfcLegacy/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.transsion.hardware.hyperion.hap</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IHap</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::IHap/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.transsion.hardware.tranlog</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITranLog</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::ITranLog/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.transsion.hardware.tranlogconfig</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITranLogConfig</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::ITranLogConfig/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.trustonic.tee</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.1</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITee</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.1::ITee/default</fqname>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.trustonic.tee.tui</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>ITui</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
<fqname>@1.0::ITui/default</fqname>
|
||||||
|
</hal>
|
||||||
|
</manifest>
|
Loading…
Reference in a new issue