diff options
38 files changed, 865 insertions, 0 deletions
@@ -7,6 +7,11 @@ hidl_package_root { } hidl_package_root { + name: "vendor.qti.hardware.cryptfshw", + path: "vendor/qcom/opensource/interfaces/cryptfshw", +} + +hidl_package_root { name: "vendor.qti.hardware.display", path: "vendor/qcom/opensource/interfaces/display", } diff --git a/bluetooth_audio/2.0/Android.bp b/bluetooth_audio/2.0/Android.bp new file mode 100644 index 0000000..99a769f --- /dev/null +++ b/bluetooth_audio/2.0/Android.bp @@ -0,0 +1,18 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.bluetooth_audio@2.0", + root: "vendor.qti.hardware.bluetooth_audio", + product_specific: true, + srcs: [ + "types.hal", + "IBluetoothAudioPort.hal", + "IBluetoothAudioProvider.hal", + "IBluetoothAudioProvidersFactory.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/bluetooth_dun/1.0/Android.bp b/bluetooth_dun/1.0/Android.bp new file mode 100644 index 0000000..a96b937 --- /dev/null +++ b/bluetooth_dun/1.0/Android.bp @@ -0,0 +1,17 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.bluetooth_dun@1.0", + root: "vendor.qti.hardware.bluetooth_dun", + product_specific: true, + srcs: [ + "types.hal", + "IBluetoothDunServer.hal", + "IBluetoothDunServerResponse.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/camera/device/1.0/Android.bp b/camera/device/1.0/Android.bp new file mode 100644 index 0000000..5af8b98 --- /dev/null +++ b/camera/device/1.0/Android.bp @@ -0,0 +1,17 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.camera.device@1.0", + root: "vendor.qti.hardware.camera", + product_specific: true, + srcs: [ + "types.hal", + "IQCameraDeviceCallback.hal", + ], + interfaces: [ + "android.hardware.camera.device@1.0", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/cryptfshw/1.0/Android.bp b/cryptfshw/1.0/Android.bp new file mode 100644 index 0000000..4b1da00 --- /dev/null +++ b/cryptfshw/1.0/Android.bp @@ -0,0 +1,15 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.cryptfshw@1.0", + root: "vendor.qti.hardware.cryptfshw", + product_specific: true, + srcs: [ + "ICryptfsHw.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/cryptfshw/1.0/ICryptfsHw.hal b/cryptfshw/1.0/ICryptfsHw.hal new file mode 100644 index 0000000..2d9b329 --- /dev/null +++ b/cryptfshw/1.0/ICryptfsHw.hal @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2019 The LineageOS Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package vendor.qti.hardware.cryptfshw@1.0; + +interface ICryptfsHw { + setIceParam(uint32_t flag) generates (int32_t setIceParamRet); + setKey(string passwd, string enc_mode) generates (int32_t setKeyRet); + updateKey(string oldpw, string newpw, string enc_mode) generates (int32_t updateKeyRet); + clearKey() generates(int32_t clearKeyRet); +}; diff --git a/display/allocator/1.0/Android.bp b/display/allocator/1.0/Android.bp new file mode 100644 index 0000000..12eb5a7 --- /dev/null +++ b/display/allocator/1.0/Android.bp @@ -0,0 +1,21 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.allocator@1.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiAllocator.hal", + ], + interfaces: [ + "android.hardware.graphics.allocator@2.0", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hidl.base@1.0", + "vendor.qti.hardware.display.mapper@1.0", + ], + gen_java: false, +} + diff --git a/display/allocator/3.0/Android.bp b/display/allocator/3.0/Android.bp new file mode 100644 index 0000000..b99a504 --- /dev/null +++ b/display/allocator/3.0/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.allocator@3.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiAllocator.hal", + ], + interfaces: [ + "android.hardware.graphics.allocator@3.0", + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.common@1.2", + "android.hardware.graphics.mapper@3.0", + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/display/composer/1.0/Android.bp b/display/composer/1.0/Android.bp new file mode 100644 index 0000000..b96f6c2 --- /dev/null +++ b/display/composer/1.0/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.composer@1.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiComposer.hal", + "IQtiComposerClient.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.composer@2.1", + "android.hardware.graphics.composer@2.2", + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/display/composer/2.0/Android.bp b/display/composer/2.0/Android.bp new file mode 100644 index 0000000..68cf97e --- /dev/null +++ b/display/composer/2.0/Android.bp @@ -0,0 +1,22 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.composer@2.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiComposer.hal", + "IQtiComposerClient.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.common@1.2", + "android.hardware.graphics.composer@2.1", + "android.hardware.graphics.composer@2.2", + "android.hardware.graphics.composer@2.3", + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/display/config/1.0/Android.bp b/display/config/1.0/Android.bp new file mode 100644 index 0000000..ee9dbc8 --- /dev/null +++ b/display/config/1.0/Android.bp @@ -0,0 +1,15 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.0", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/display/config/1.1/Android.bp b/display/config/1.1/Android.bp new file mode 100644 index 0000000..e79da6f --- /dev/null +++ b/display/config/1.1/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.1", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + ], + gen_java: true, +} + diff --git a/display/config/1.10/Android.bp b/display/config/1.10/Android.bp new file mode 100644 index 0000000..4187d6d --- /dev/null +++ b/display/config/1.10/Android.bp @@ -0,0 +1,26 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.10", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayCWBCallback.hal", + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + "vendor.display.config@1.7", + "vendor.display.config@1.8", + "vendor.display.config@1.9", + ], + gen_java: true, +} + diff --git a/display/config/1.11/Android.bp b/display/config/1.11/Android.bp new file mode 100644 index 0000000..52bf2ec --- /dev/null +++ b/display/config/1.11/Android.bp @@ -0,0 +1,26 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.11", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.10", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + "vendor.display.config@1.7", + "vendor.display.config@1.8", + "vendor.display.config@1.9", + ], + gen_java: true, +} + diff --git a/display/config/1.2/Android.bp b/display/config/1.2/Android.bp new file mode 100644 index 0000000..bbed315 --- /dev/null +++ b/display/config/1.2/Android.bp @@ -0,0 +1,17 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.2", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + ], + gen_java: true, +} + diff --git a/display/config/1.3/Android.bp b/display/config/1.3/Android.bp new file mode 100644 index 0000000..d108ac2 --- /dev/null +++ b/display/config/1.3/Android.bp @@ -0,0 +1,18 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.3", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + ], + gen_java: true, +} + diff --git a/display/config/1.4/Android.bp b/display/config/1.4/Android.bp new file mode 100644 index 0000000..aad934e --- /dev/null +++ b/display/config/1.4/Android.bp @@ -0,0 +1,19 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.4", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + ], + gen_java: true, +} + diff --git a/display/config/1.5/Android.bp b/display/config/1.5/Android.bp new file mode 100644 index 0000000..575a80a --- /dev/null +++ b/display/config/1.5/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.5", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + ], + gen_java: true, +} + diff --git a/display/config/1.6/Android.bp b/display/config/1.6/Android.bp new file mode 100644 index 0000000..bc8c985 --- /dev/null +++ b/display/config/1.6/Android.bp @@ -0,0 +1,21 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.6", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + ], + gen_java: true, +} + diff --git a/display/config/1.7/Android.bp b/display/config/1.7/Android.bp new file mode 100644 index 0000000..9d4e06e --- /dev/null +++ b/display/config/1.7/Android.bp @@ -0,0 +1,22 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.7", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + ], + gen_java: true, +} + diff --git a/display/config/1.8/Android.bp b/display/config/1.8/Android.bp new file mode 100644 index 0000000..f1d8616 --- /dev/null +++ b/display/config/1.8/Android.bp @@ -0,0 +1,23 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.8", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + "vendor.display.config@1.7", + ], + gen_java: true, +} + diff --git a/display/config/1.9/Android.bp b/display/config/1.9/Android.bp new file mode 100644 index 0000000..17ebb5d --- /dev/null +++ b/display/config/1.9/Android.bp @@ -0,0 +1,24 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.display.config@1.9", + root: "vendor.display", + product_specific: true, + srcs: [ + "IDisplayConfig.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + "vendor.display.config@1.7", + "vendor.display.config@1.8", + ], + gen_java: true, +} + diff --git a/display/mapper/1.0/Android.bp b/display/mapper/1.0/Android.bp new file mode 100644 index 0000000..0faf091 --- /dev/null +++ b/display/mapper/1.0/Android.bp @@ -0,0 +1,19 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapper@1.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiMapper.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/display/mapper/1.1/Android.bp b/display/mapper/1.1/Android.bp new file mode 100644 index 0000000..db09039 --- /dev/null +++ b/display/mapper/1.1/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapper@1.1", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiMapper.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hidl.base@1.0", + "vendor.qti.hardware.display.mapper@1.0", + ], + gen_java: false, +} + diff --git a/display/mapper/2.0/Android.bp b/display/mapper/2.0/Android.bp new file mode 100644 index 0000000..f79ee95 --- /dev/null +++ b/display/mapper/2.0/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapper@2.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiMapper.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hidl.base@1.0", + "vendor.qti.hardware.display.mapperextensions@1.0", + ], + gen_java: false, +} + diff --git a/display/mapper/3.0/Android.bp b/display/mapper/3.0/Android.bp new file mode 100644 index 0000000..ef879ed --- /dev/null +++ b/display/mapper/3.0/Android.bp @@ -0,0 +1,20 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapper@3.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiMapper.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.common@1.2", + "android.hardware.graphics.mapper@3.0", + "android.hidl.base@1.0", + "vendor.qti.hardware.display.mapperextensions@1.0", + ], + gen_java: false, +} + diff --git a/display/mapperextensions/1.0/Android.bp b/display/mapperextensions/1.0/Android.bp new file mode 100644 index 0000000..5d7cc97 --- /dev/null +++ b/display/mapperextensions/1.0/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapperextensions@1.0", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "types.hal", + "IQtiMapperExtensions.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: false, +} + diff --git a/display/mapperextensions/1.1/Android.bp b/display/mapperextensions/1.1/Android.bp new file mode 100644 index 0000000..8ca6d77 --- /dev/null +++ b/display/mapperextensions/1.1/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.mapperextensions@1.1", + root: "vendor.qti.hardware.display", + product_specific: true, + srcs: [ + "IQtiMapperExtensions.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.qti.hardware.display.mapperextensions@1.0", + ], + gen_java: false, +} + diff --git a/servicetracker/1.0/Android.bp b/servicetracker/1.0/Android.bp new file mode 100644 index 0000000..8b68674 --- /dev/null +++ b/servicetracker/1.0/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.servicetracker@1.0", + root: "vendor.qti.hardware.servicetracker", + product_specific: true, + srcs: [ + "types.hal", + "IServicetracker.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/servicetracker/1.1/Android.bp b/servicetracker/1.1/Android.bp new file mode 100644 index 0000000..61fa94f --- /dev/null +++ b/servicetracker/1.1/Android.bp @@ -0,0 +1,16 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.servicetracker@1.1", + root: "vendor.qti.hardware.servicetracker", + product_specific: true, + srcs: [ + "IServicetracker.hal", + ], + interfaces: [ + "android.hidl.base@1.0", + "vendor.qti.hardware.servicetracker@1.0", + ], + gen_java: true, +} + diff --git a/systemhelper/1.0/Android.bp b/systemhelper/1.0/Android.bp new file mode 100644 index 0000000..c804602 --- /dev/null +++ b/systemhelper/1.0/Android.bp @@ -0,0 +1,21 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.systemhelper@1.0", + root: "vendor.qti.hardware.systemhelper", + product_specific: true, + srcs: [ + "types.hal", + "ISystemEvent.hal", + "ISystemEventCallback.hal", + "ISystemResource.hal", + ], + interfaces: [ + "android.hardware.graphics.bufferqueue@1.0", + "android.hardware.graphics.common@1.0", + "android.hardware.media@1.0", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/vendor_hal_makefile_generator.sh b/vendor_hal_makefile_generator.sh new file mode 100755 index 0000000..8a01731 --- /dev/null +++ b/vendor_hal_makefile_generator.sh @@ -0,0 +1,161 @@ +#!/bin/bash +# Copyright (c) 2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE US + +# This file is used to generate blueprint/makefiles for the vendor hals + +# Sanitize host tools +LS=`which ls` +LS=${LS:-ls} +MV=`which mv` +MV=${MV:-mv} +CAT=`which cat` +CAT=${CAT:-cat} +CUT=`which cut` +CUT=${CUT:-cut} +REV=`which rev` +REV=${REV:-rev} +SED=`which sed` +SED=${SED:-sed} +DIFF=`which diff` +DIFF=${DIFF:-diff} +ECHO=`which echo` +ECHO=${ECHO:-echo} +FIND=`which find` +FIND=${FIND:-find} +GREP=`which grep` +GREP=${GREP:-grep} +SORT=`which sort` +SORT=${SORT:-sort} +TOUCH=`which touch` +TOUCH=${TOUCH:-touch} + +function generate_make_files() { + local dir_path="$ANDROID_BUILD_TOP/$1" + pushd $dir_path > /dev/null + + # Due to same package name in different folders we need to detect + # opensource case so that it can be handled. + local flag_opensource=false + if ${ECHO} "$dir_path" | ${GREP} "opensource" > /dev/null;then + flag_opensource=true + fi + + # Search for all HAL files in given dir. + local halFilePaths=`${ECHO} $(${FIND} -iname "*.hal" | ${SORT})` + + #Store package name in below array to create a unique set so that we trigger + #hidl-gen only once for a given package. + package_collection=() + + #Iterate over identified .hal Paths + local prev_path="" + for file in $halFilePaths; do + local hal_path=`${ECHO} "$file" | ${REV} | ${CUT} -d"/" -f2- | ${REV}` + if [ -e "$hal_path/Android.bp" ] && [ ! -e "$hal_path/.hidl-autogen" ]; then + if [ ! "$hal_path" = "$prev_path" ]; then + ${ECHO} "Skipping hidl-gen on $1/$hal_path as Android.bp is not compile-time generated" + prev_path="$hal_path" + fi + continue; + fi + prev_path="$hal_path" + + # Find out package name from HAL file + local hal_package=`${ECHO} $(${CAT} $file | ${GREP} -E -m 1 "^package ") | ${CUT} -d' ' -f2` + + # Get rid of extra delimter + hal_package=${hal_package%?} + + #Check if we already executed hidl-gen for a given package + if ${ECHO} "${package_collection[@]}" | ${GREP} -w $hal_package > /dev/null; then + continue; + else + package_collection+=($hal_package) + local delimeter=`${ECHO} "$file" | ${CUT} -d'/' -f2` + local root=`${ECHO} "$hal_package" | ${SED} "s/$delimeter/#/g" | ${CUT} -d'#' -f1` + #Identify Package Root + root=${root%?} + #Create root arguments for hidl-command + local root_arguments="-r $root:$1 -r $2" + fi + + local hal_path2=$1; + #Handling for opensource HAL to solve package name conflict + if [ "$flag_opensource" = true ]; then + root="$root.$delimeter" + hal_path2="$hal_path2/$delimeter" + fi + + local root_arguments="-r $root:$hal_path2 -r $2" + + update_check=0 + if [ -e "$hal_path/Android.bp" ]; then + ${MV} $hal_path/Android.bp $hal_path/.hidl-autogen + update_check=1 + fi + ${TOUCH} $hal_path/.hidl-autogen + + ${ECHO} -n "Running hidl-gen on $hal_package: " + hidl-gen -Landroidbp $root_arguments $hal_package; + rc=$?; if [[ $rc != 0 ]]; then return $rc; fi + + if [ "$update_check" -eq 1 ]; then + ${DIFF} -q $hal_path/Android.bp $hal_path/.hidl-autogen > /dev/null + if [ $? -eq 0 ]; then + ${ECHO} "no changes" + ${MV} $hal_path/.hidl-autogen $hal_path/Android.bp + else + ${ECHO} "updated" + fi + else + ${ECHO} "created" + fi + ${TOUCH} $hal_path/.hidl-autogen + done + popd > /dev/null +} + +function start_script_for_interfaces { + #Find interfaces in workspace + local interfaces=$(${LS} -d ${ANDROID_BUILD_TOP}/vendor/qcom/*/interfaces) + + ${ECHO} "HIDL interfaces: Scanning for changes..." + for interface in $interfaces; do + #generate interfaces + local relative_interface=${interface#${ANDROID_BUILD_TOP}/} + generate_make_files $relative_interface "android.hidl:system/libhidl/transport" + if [ $? -ne 0 ] ; then + ${ECHO} "HIDL interfaces: Update Failed" + return 1; + fi + done + ${ECHO} "HIDL interfaces: Update complete." +} + +#Start script for interfaces +start_script_for_interfaces + diff --git a/wifi/1.0/Android.bp b/wifi/1.0/Android.bp new file mode 100644 index 0000000..b6b53fd --- /dev/null +++ b/wifi/1.0/Android.bp @@ -0,0 +1,17 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi@1.0", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "IWifiVendorStaIface.hal", + ], + interfaces: [ + "android.hardware.wifi@1.0", + "android.hardware.wifi@1.2", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/wifi/hostapd/1.0/Android.bp b/wifi/hostapd/1.0/Android.bp new file mode 100644 index 0000000..7384900 --- /dev/null +++ b/wifi/hostapd/1.0/Android.bp @@ -0,0 +1,18 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi.hostapd@1.0", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "IHostapdVendor.hal", + "IHostapdVendorIfaceCallback.hal", + ], + interfaces: [ + "android.hardware.wifi.hostapd@1.0", + "android.hardware.wifi.supplicant@1.0", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/wifi/hostapd/1.1/Android.bp b/wifi/hostapd/1.1/Android.bp new file mode 100644 index 0000000..b8ffaaa --- /dev/null +++ b/wifi/hostapd/1.1/Android.bp @@ -0,0 +1,19 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi.hostapd@1.1", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "IHostapdVendor.hal", + "IHostapdVendorIfaceCallback.hal", + ], + interfaces: [ + "android.hardware.wifi.hostapd@1.0", + "android.hardware.wifi.supplicant@1.0", + "android.hidl.base@1.0", + "vendor.qti.hardware.wifi.hostapd@1.0", + ], + gen_java: true, +} + diff --git a/wifi/supplicant/1.0/Android.bp b/wifi/supplicant/1.0/Android.bp new file mode 100644 index 0000000..d926dbb --- /dev/null +++ b/wifi/supplicant/1.0/Android.bp @@ -0,0 +1,18 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi.supplicant@1.0", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "ISupplicantVendorStaIface.hal", + "ISupplicantVendorStaIfaceCallback.hal", + "ISupplicantVendorStaNetwork.hal", + ], + interfaces: [ + "android.hardware.wifi.supplicant@1.0", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/wifi/supplicant/2.0/Android.bp b/wifi/supplicant/2.0/Android.bp new file mode 100644 index 0000000..5454162 --- /dev/null +++ b/wifi/supplicant/2.0/Android.bp @@ -0,0 +1,24 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi.supplicant@2.0", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "ISupplicantVendor.hal", + "ISupplicantVendorIface.hal", + "ISupplicantVendorNetwork.hal", + "ISupplicantVendorP2PIface.hal", + "ISupplicantVendorP2PIfaceCallback.hal", + "ISupplicantVendorStaIface.hal", + "ISupplicantVendorStaIfaceCallback.hal", + "ISupplicantVendorStaNetwork.hal", + ], + interfaces: [ + "android.hardware.wifi.supplicant@1.0", + "android.hardware.wifi.supplicant@1.1", + "android.hidl.base@1.0", + ], + gen_java: true, +} + diff --git a/wifi/supplicant/2.1/Android.bp b/wifi/supplicant/2.1/Android.bp new file mode 100644 index 0000000..b1e3546 --- /dev/null +++ b/wifi/supplicant/2.1/Android.bp @@ -0,0 +1,18 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.wifi.supplicant@2.1", + root: "vendor.qti.hardware.wifi", + product_specific: true, + srcs: [ + "types.hal", + "ISupplicantVendorStaIface.hal", + ], + interfaces: [ + "android.hardware.wifi.supplicant@1.0", + "android.hidl.base@1.0", + "vendor.qti.hardware.wifi.supplicant@2.0", + ], + gen_java: true, +} + |