summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Android.bp5
-rw-r--r--bluetooth_audio/2.0/Android.bp18
-rw-r--r--bluetooth_dun/1.0/Android.bp17
-rw-r--r--camera/device/1.0/Android.bp17
-rw-r--r--cryptfshw/1.0/Android.bp15
-rw-r--r--cryptfshw/1.0/ICryptfsHw.hal24
-rw-r--r--display/allocator/1.0/Android.bp21
-rw-r--r--display/allocator/3.0/Android.bp20
-rw-r--r--display/composer/1.0/Android.bp20
-rw-r--r--display/composer/2.0/Android.bp22
-rw-r--r--display/config/1.0/Android.bp15
-rw-r--r--display/config/1.1/Android.bp16
-rw-r--r--display/config/1.10/Android.bp26
-rw-r--r--display/config/1.11/Android.bp26
-rw-r--r--display/config/1.2/Android.bp17
-rw-r--r--display/config/1.3/Android.bp18
-rw-r--r--display/config/1.4/Android.bp19
-rw-r--r--display/config/1.5/Android.bp20
-rw-r--r--display/config/1.6/Android.bp21
-rw-r--r--display/config/1.7/Android.bp22
-rw-r--r--display/config/1.8/Android.bp23
-rw-r--r--display/config/1.9/Android.bp24
-rw-r--r--display/mapper/1.0/Android.bp19
-rw-r--r--display/mapper/1.1/Android.bp20
-rw-r--r--display/mapper/2.0/Android.bp20
-rw-r--r--display/mapper/3.0/Android.bp20
-rw-r--r--display/mapperextensions/1.0/Android.bp16
-rw-r--r--display/mapperextensions/1.1/Android.bp16
-rw-r--r--servicetracker/1.0/Android.bp16
-rw-r--r--servicetracker/1.1/Android.bp16
-rw-r--r--systemhelper/1.0/Android.bp21
-rwxr-xr-xvendor_hal_makefile_generator.sh161
-rw-r--r--wifi/1.0/Android.bp17
-rw-r--r--wifi/hostapd/1.0/Android.bp18
-rw-r--r--wifi/hostapd/1.1/Android.bp19
-rw-r--r--wifi/supplicant/1.0/Android.bp18
-rw-r--r--wifi/supplicant/2.0/Android.bp24
-rw-r--r--wifi/supplicant/2.1/Android.bp18
38 files changed, 865 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index 3769b92..15d7699 100644
--- a/Android.bp
+++ b/Android.bp
@@ -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,
+}
+