Commit Graph

474 Commits

Author SHA1 Message Date
Yi-Yo Chiang
be06ba6a45 rosemary: Remove references to BOARD_BUILD_SYSTEM_ROOT_IMAGE
This variable is always false or empty now.
Remove it so we can mark it as deprecated later.

Bug: 241346584
Test: Presubmit
Change-Id: I57cbe875f556bb853d4ea9b1d458c9c554c6bfa5
2024-02-19 11:42:52 +01:00
bengris32
ceda317994 rosemary: Wrap Wi-Fi flags with quotation marks
Change-Id: I04d26ee28f72d4bea727f91df395c8bdb7db3237
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:52 +01:00
Gabriel Biren
4591f69c3e rosemary: Update makefile to use the AIDL Wifi Vendor HAL.
Bug: 274964641
Test: Pre-submit tests
Change-Id: I4d9114377fe75b593bbfe6a59f03d8f5d607d6a1
2024-02-19 11:42:52 +01:00
bengris32
d59a5598bb rosemary: Configure Wi-Fi stack
Change-Id: Id59b8289440c5ae3ab2f9e287d2a10ea94f7b7bf
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:52 +01:00
Bruno Martins
a73731bae3 rosemary: Migrate to AIDL ClearKey DRM HAL
Change-Id: Iad5cc1176978137c647069197b33f49fb4d98ab2
2024-02-19 11:42:52 +01:00
LuK1337
f1213f20de rosemary: Build libprotobuf-cpp-lite-3.9.1-vendorcompat
Change-Id: I0aac742db9c2b4b3e48ee20158f19405863893c2
2024-02-19 11:42:52 +01:00
bengris32
62990a3329 rosemary: Link sensor libraries against stock libsensorndkbridge
* libsensorndkbridge was converted to use AIDL, yay...

Change-Id: I7611acbc48093646c614cd8066c9dc40bdd7f9a2
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:45 +01:00
bengris32
4231fbf702 rosemary: Switch Boot HAL to AIDL
Change-Id: Ic921cb8e3f5a70665f09c9506e5ab8311daaa904
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
8d95e35aaa rosemary: libinit: Add rosemary_p and secretr support
Change-Id: Ia17ced88920269b1cfa6f94e9515398438e69fef
2024-02-19 11:42:22 +01:00
Georg Veichtlbauer
34da731823 rosemary: Update deprecated screen power items
* screen.on -> screen.on.display0
* screen.full -> screen.full.display0

AOSP frameworks/base: 8ac63071a4e6da7e0740f5eb6c6753218efcfd3a

Change-Id: Iad50e6cb63368e2d71e6fa1dbb6997c0f95d321e
2024-02-19 11:42:22 +01:00
Mike Ma
01937abc71 rosemary: Power profile audio & video support
Add power consumed by audio and video hardware to power profile.
Attribute these power to specific app.
Bug: 70531798
Test: PowerProfileTest
Test: BatteryStatsHelperTest
Test: PowerCalculatorTest

Change-Id: I4811efa14ce97983258cd59bfd328181fe95baf4
2024-02-19 11:42:22 +01:00
Tim Zimmermann
4fd0d68159 rosemary: overlay: Set LTE+ threshold bandwidth to 0
* so LTE+ icon will show whenever it's available

Change-Id: I45a569fa52d19f4b9af370d7a18c4198e29febc6
2024-02-19 11:42:22 +01:00
Luca Stefani
7f921b7745 rosemary: overlay: Enable LTE+ icon
* Matches the hardcoded default value in stock

Change-Id: Iadb2a78fdb1fad971ee37e434dba616cfab172b9
2024-02-19 11:42:22 +01:00
bengris32
0adb87bb21 rosemary: Update stock CarrierConfig overlay
* Main carrier config from MtkCarrierConfig asset default_v2.9.3.xml,
  with vendor specific settings appended to the end.

Change-Id: I7bcb5f9714720e3b42b5b1e5dc13cfe4233ac874
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:22 +01:00
bengris32
967d552a2f rosemary: Switch to AOSP audio service
Change-Id: I933b66e3821562022eb837af91ad4039e22fb578
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
681c35fbcd rosemary: sepolicy: Drop proc_vm_dirty definition
* Moved to common Mediatek sepolicy

Change-Id: I5d01898ca413f9ca3d7c022a07ffed0c4b6bae9d
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
31efd45b31 rosemary: Kang IMS-System blobs from V14.0.7.0
Change-Id: Ide8f7163e69d30108dd807a0cc78f17c589ea10b
2024-02-19 11:42:22 +01:00
bengris32
a3b88a8eda rosemary: Add shim for proprietary AudioTrack constructor
Change-Id: Icc7a1f9c748578f5b58499e7a76213673c4bcf54
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2024-02-19 11:42:22 +01:00
bengris32
dad12723d2 rosemary: Link agpsd against v32 libcrypto
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I9567f46ec4cc70ad0d35511dba36132eb55fefda
2024-02-19 11:42:22 +01:00
bengris32
481eb83edf rosemary: Shim missing libshowlogo symbol
* ui::Size was changed going from VNDK32 to VNDK33 [1] and
  ui::Size::INVALID constant was removed. However, all we need
  to do is set INVALID to a Size with a width/height of -1.

[1]: 6d043c5c5c

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I4a224c6c3f622152a8bdc9f70bca18263af068cd
2024-02-19 11:42:22 +01:00
Jiyong Park
36c694ab53 rosemary: gnss: Remove ndk_platform backend. Use the ndk backend.
The ndk_platform backend will soon be deprecated because the ndk backend
can serve the same purpose. This is to eliminate the confusion about
having two variants (ndk and ndk_platform) for the same ndk backend.

Bug: 161456198
Test: m
Merged-In: Id16039722fd70d4e2e934a0988f13a768ce833ec
Change-Id: Id16039722fd70d4e2e934a0988f13a768ce833ec
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
c36d873f1f rosemary: Bring back Mediatek Power HAL
* Perf configs from: https://github.com/nashc-dev/android_device_realme_nashc/tree/lineage-20/configs/perf

Change-Id: I7bb964e089f1549f849daf08532baaeabcc99379
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
185ce80ec3 rosemary: proprietary-files: Update from V13.0.6.0
Change-Id: Ia718959e606d0b610c39777ca6a163b6f3de8a2b
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
7ca83331ca rosemary: Update props from V13.0.6.0
Change-Id: Ib961d755d10ca1b51b08cbb8ee0c35f2b5a5c78b
2024-02-19 11:42:22 +01:00
Matsvei Niaverau
47baf4a55b rosemary: Checkout packages from V13.0.6.0
* Drop unneeded shims

* Spoofing roles is not needed anymore, so drop USB HAL

Change-Id: I4af4ace2db11e2388d5c14157f72f30ec5c5e625
2024-02-19 11:41:55 +01:00
Matsvei Niaverau
e584ba191a rosemary: manifest: Update from V13.0.6.0
Change-Id: I1730bd887df16305074cf341e1ad189ec873d9b3
2024-02-19 11:39:42 +01:00
bengris32
a11a873073 rosemary: Create required symlinks for graphics
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I5b3ebbda43dd594cc944aad77c28eea0815a5cbb
2024-02-19 11:39:42 +01:00
Matsvei Niaverau
e0ba464a3a rosemary: configs: Update from V13.0.6.0
Change-Id: I5086f3f3ab4be209417965d0af99497317d75aff
2024-02-19 11:39:42 +01:00
Matsvei Niaverau
843dbbd7e0 rosemary: rootdir: Update from V13.0.6.0
Change-Id: Id244a2ae3e7f1cad4ac668af6590959035f16426
2024-02-19 11:39:42 +01:00
Matsvei Niaverau
97dcc44562 Revert "Revert "rosemary: Build Lineage Health HAL""
This reverts commit dd395cf5f7.

Change-Id: Ief50a7a4478cabeedb3fc00c69f7fabbea3d2f58
2023-10-09 14:11:19 +02:00
LuK1337
5531bcd019 rosemary: Include device FCM from vendor/lineage
Sadly we aren't able to include it globally without breaking other
devices ;((((

Change-Id: Ia29d6fb047a09a2b4767312cb2a3252c87095723
2023-10-09 14:07:06 +02:00
Matsvei Niaverau
2f383d49ae rosemary: Correct vendor security patch date
* Should be taken from system's build.prop instead

Change-Id: I4da6127e9d87b6ab6d1c2a229e170672850e77d8
2023-10-09 11:37:32 +02:00
Matsvei Niaverau
29e9a6838f rosemary: rro_overlays: Drop status bar and rounded corner overlays
Change-Id: Iad02b8c41b3703b7aeb578266bda60b40ea14ebd
2023-10-09 11:32:51 +02:00
Matsvei Niaverau
c4c728b193 rosemary: sepolicy: Correct maxim_ds28e16 node location
Change-Id: I0949a053675a071efec584f282eb91f88cae4209
2023-10-09 09:53:48 +02:00
Matsvei Niaverau
da8e5743a0 rosemary: sepolicy: Allow batterysecret to write to vendor_sysfs_usb_supply
Change-Id: I30bf27da8d675a0ee9e489eafac078a491d53ab0
2023-10-09 09:25:39 +02:00
LuK1337
ddf15185be rosemary: Set default Settings.Global.DEVICE_NAME according to MIUI
MIUI uses ro.product.vendor.marketname for default device name.

Change-Id: I310c1ffc581b72653783d1093d9e7ebde544bb16
2023-10-09 08:39:59 +02:00
althafvly
4a2f4468f2 rosemary: libinit: Set default USB and Bluetooth name
Change-Id: I65948d08d95b138d9faed262ad3376305b9510a7
2023-10-09 08:39:59 +02:00
luk1337
e210ef7949 rosemary: Don't override fingerprint in recovery
- Incremental ota checks for build fingerprint

Signed-off-by: althafvly <althafvly@gmail.com>
Change-Id: Ice245ffcedac03dceb2e77b69a35e3f2ab659d06
2023-10-09 08:39:59 +02:00
Matsvei Niaverau
7420017a79 rosemary: libinit: Override device model in a stock way
* Detect variant via vendor sku prop

* Revert recent libinit changes

Change-Id: I31c13f33368410f35ad3c7eca04f6c60306e1f8f
2023-10-09 08:39:36 +02:00
xSylla
9750415ee0 rosemary: Sync PRODUCT_MODEL from MIUI
Change-Id: I2aa85aee8b2f9efd0bd29d263b2a93d203144d32
2023-10-09 08:39:32 +02:00
bengris32
d1c908756b rosemary: sepolicy: Allow batterysecret R/W to sysfs_batteryinfo
* audit(0.0:373): avc: denied { read write } for name="authentic" dev="sysfs" ino=46203 scontext=u:r:batterysecret:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0

Change-Id: Ifd7a929419851e938f02397dc84fdfb1424e1283
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-10-09 08:39:32 +02:00
bengris32
855569626e rosemary: sepolicy: Remove unsecure rules from batterysecret policy
* Allowing any process full sysfs, cgroup, mnt_vendor_file access is
  inherently dangerous, instead we will label and allow access to only
  the nodes that batterysecret needs to access.

Change-Id: Ia7bbe32a581bc22c1c38726cdaf9d8509d11f883
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-10-09 08:39:32 +02:00
bengris32
36cff998be rosemary: Switch to AOSP Boot implementation
* We can no longer use the MediaTek boot control implementation
  due to legal issues. Switch to the AOSP one.

Change-Id: I1d983fd7148ca40a00c3cf21b6773d2c5ecb78f4
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-10-09 08:39:32 +02:00
Georg Veichtlbauer
9e96ad823c rosemary: Remove CLANG compile flag
Defaults to true now project-wide.

Change-Id: I1e0ff5adadc889d81c90c816457a72d2621e4b5a
2023-10-09 08:39:32 +02:00
Danny Trunk
1cd058309e rosemary: Remove specifying clang version
Change-Id: I4838c0b788921e186932c23cf6d9a3da43adb348
2023-10-09 08:39:32 +02:00
bengris32
844699b669 rosemary: audio: Fix UUIDs for AOSP audio pre-processing effects
* EffectsFactoryConfigLoader: Error querying effect 9f35ed76-0b66-4330-8f79-e39ca266dc7c on lib pre_processing
  EffectsFactoryConfigLoader: Error querying effect 300abe9f-dfc5-4340-9c4b-79ef1be4e651 on lib pre_processing
  EffectsFactoryConfigLoader: Error querying effect 3387eb70-9896-4338-90f5-b2de883864c9 on lib pre_processing
  EffectsFactoryConfigLoader: 3 errors during loading of configuration: /vendor/etc/audio_effects.xml
  EffectsFactory: Effect config is partially invalid, skipped 3 elements

Change-Id: I5cf2a493cad4befe42c56f7dfb0c70f5957d2389
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-10-09 08:39:32 +02:00
bengris32
aebcaba734 rosemary: Drop unneeded vendor cacerts
* These are actually just the AOSP default cacerts copied into
  vendor, and they aren't used in vendor anyway.

Change-Id: Ib9132d59a8d5807fa1e88b3dd4861c0b4cb02cf3
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-10-09 08:39:32 +02:00
SahilSonar
b17af939e2 rosemary: sepolicy: Add vendor_* prefix
* Comply with sepolicy vendor namespace

Change-Id: I5259c450443dc4b107fb6175b6ee43a39cf66ec1
2023-08-28 16:02:40 +02:00
Matsvei Niaverau
be05167865 rosemary: sepolicy: Mark thermal_engine_prop as vendor_internal_prop
Change-Id: Idf40d649305911008b46990ebfcb15386f926b48
2023-08-23 13:51:34 +02:00
Matsvei Niaverau
31eb91191d Revert "rosemary: sepolicy: Label IR property"
* Not labeled on stock

This reverts commit 60250c7f20.

Change-Id: I3f51ae15d170295f3e8a557390a12ee3f5bcfbb6
2023-08-23 13:51:27 +02:00