Commit Graph

455 Commits

Author SHA1 Message Date
doc HD
ecf26ad068 rosemary: Enable Wifi Display
Change-Id: Ie8cd49ee5a36ffb07faac85790e7b0782f2de123
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
cdd330259d rosemary: rro-overlays: Declare doze component
* Also clean up threshold overlays a bit

Change-Id: I812e63c75f34e8c42c621ea3fad72b6f7b94ac1f
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
9964fa7b4a rosemary: proprietary-files: Pin patched libmtkcam_featurepolicy
Change-Id: I9793aa32092601f02f44ec7167ee29a1b16c2efa
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
e56b20839b rosemary: libinit: Drop Global_PA condition for secret
* secret_in feeling bad without that

Change-Id: Ib2b01100b4e40dbaa681161f34ccee3456f5c273
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
9a67b9de6b rosemary: configs: Import rosemary powerhint
* Imported from mt6768-common tree & adapted for rosemary

Change-Id: I0d5a58bebdb85cc6c2645084b7472f50dc20f8e7
2023-04-25 17:59:38 +02:00
bengris32
8eaaab0cd8 rosemary: Allow libperfmgr to write to touchpanel nodes
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
607903e888 rosemary: Label mali nodes under sysfs
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
Jesse Chan
f41efd8883 rosemary: initialize powerHAL when boot is completed 2023-04-25 17:59:38 +02:00
bengris32
1146b17663 rosemary: Allow libperfmgr to access fpsgo nodes
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
0144797a61 rosemary: Address libperfmgr denials
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
Vaisakh Murali
8d72ba4fed rosemary: Rename all powerhal props to avoid sepolicy conflicts
MTK labels the vendor.powerhal prop as with their own context, but
using the same contexts leads to more error. Instead switch to a
different prop naming which will not conflict with MTK context.

Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
Change-Id: I1dd8f85a4170917bcd8dacbef4f5086931bc7352
2023-04-25 17:59:38 +02:00
Vaisakh Murali
45ad6ee271 rosemary: Kang pixel power-libperfmgr sepolicy
Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
2023-04-25 17:59:38 +02:00
bengris32
a7090eea22 rosemary: Build MediaTek libperfmgr
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I820c220fd4c6ef93a6c63a6a36117e53d117a022
2023-04-25 17:59:38 +02:00
bengris32
1eb3b8bb5a rosemary: Label stub mtkpower service
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2023-04-25 17:59:38 +02:00
bengris32
d6b9bde6a7 rosemary: Build stub mtkpower service
* It seems even after adding a dummy libmtkperf_client library,
  camera still refuses to work, it seems MediaTek have used a
  mix of that client library, and direct HIDL calls to the power
  implementation. Build a stub mtkpower service to get around
  this limitation.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I72753bc979f8a8fb2877abee89753c6f2f4ab267
2023-04-25 17:59:38 +02:00
bengris32
882d0ed448 rosemary: Source build mtkpower interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ieed9dcc914a4f2b38bb885257f4e34f56b3b44c3
2023-04-25 17:59:38 +02:00
bengris32
b85b86976f rosemary: Build dummy libmtkperf_client library
* Required for some vendor blobs that refuse to
  work without mtkpower

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: If519965f662988f15ea70f4390f8bed645af22e5
2023-04-25 17:59:38 +02:00
bengris32
dd8998b27d rosemary: Drop MediaTek PowerHAL
* We still have to keep some vendor interfaces and libs
  since some HALs have dependencies on them.

* Also switch to stub AIDL power service until we can get
  libperfmgr properly implemented.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I25022ceb2dd5d0541203663b005bfc15d2385435
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
8305bf5142 rosemary: sepolicy: Allow elliptic sensors HAL access audio
* Partially from: 7861ee195d/sepolicy/vendor/hal_sensors_default.te

Change-Id: Id664e4cb80aee1c749c4493cc97fd51aa95b14c0
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
5bad7791f7 rosemary: sepolicy: Label more maxim_ds28e16 nodes
Change-Id: I237f039cd15a82bc3175850b6d272f3f911fed02
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
7a11d13e93 rosemary: sepolicy: Label FPC fingerprint nodes
Change-Id: I6373175abf5262105ffe738d1781af29f9a477c3
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
d3faf87474 rosemary: proprietary-files: Drop Xiaomi citsensorservice
Change-Id: I1f1d6256ddf427c83429ec4ae7e7616839354966
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
56cb90d3d4 rosemary: manifest: Add secure element HAL entry
Change-Id: If842ac98c739bd054bcaa48e9d8265da96e8d9ab
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
d9772fa399 rosemary: rootdir: Bring up fingerprint chowns
Change-Id: Ifa7259b2cb6411ff486226ac492ff1b98376df9e
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
149a4add83 rosemary: rro_overlays: Kang dimens from lancelot
Change-Id: Ia0029b69a026b659785adc4234dc3301df0f699d
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
495623dc72 rosemary: sepolicy: Allow camera HAL to write vendor_data_file
Change-Id: I8944267a4bda97fb2958b7ee4e653f8a59c44143
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
18090d6091 rosemary: Go enforcing! 2023-04-25 17:59:38 +02:00
Matsvei Niaverau
fa2178baf5 rosemary: sepolicy: Allow sensors HAL to write sensor_data_file
Change-Id: I4e97971a1d232e75b209d24a797748e779d1ba14
2023-04-25 17:59:38 +02:00
Pulkit077
cc483a0934 rosemary: sepolicy: label maxim_ds28e16 battery node
Change-Id: I314dbbc36773e3d2f526cf7ff8cb76f5a8d19d28
2023-04-25 17:59:38 +02:00
Kshitij Gupta
eb5043a68f rosemary: Add custom dtbo mk rules and append certs
- rosemary's LK appears to be checking for certs added to dtbo during
  signing. We unfortunately do not have the private keys needed to
  generate an image that the bootloader would accept.
- dd out the 2 der certs and append them appropriately with some padding
  to make the bootloader happy. (Extracted from MIUI 12 dtbo.img)

Change-Id: I26402236bcea3516fb98f5d48857106ae30b54c1
Signed-off-by: Kshitij Gupta <kshitijgm@gmail.com>
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
a2f845c0c5 rosemary: Reorder A/B partitions list
Change-Id: I016d266ee1d7bf0be72f0950f67987975425bd8c
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
99080c663e rosemary: Drop recovery dtbo including
* Unneeded on vAB

Change-Id: I846201bb2fb02d8762088805a9d9b63f665814bf
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
4c47c7d47d rosemary: sepolicy: Label one more power_supply
Change-Id: I3e813017e80af7519603750a8b772695bc3b85dc
2023-04-25 17:59:38 +02:00
Vaisakh Murali
869df2b793 rosemary: sepolicy: Label renamed AOSP AIDL vibrator HAL
Change-Id: I913e27a656e01742ee4ed478659e99d8ce7fe287
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
947b4da090 rosemary: sepolicy: Address sensor HAL denials
Change-Id: Ife8d49f5c8f5eda6c27febdd70e664f4a276c99f
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
78b362da4c rosemary: sepolicy: Label Extcon node
Change-Id: I86aab63212cee0e7e410f2a9d9792fb6917a4b58
2023-04-25 17:59:38 +02:00
bengris32
615e1b9cfe rosemary: Patch FPC fingerprint HAL to ignore conflicting events
This will fix the long standing issue of the screenshot button
combination not working properly in AOSP. The patch will change the
first instruction of the report_input_event function with a ret so
that the touch events which conflict with AOSP do not get reported
to userspace.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ib36d784b28e0fd18d4bda11cdafaf9865f55e5c9
2023-04-25 17:59:38 +02:00
R0rt1z2
59e0aa7dec rosemary: Patch Goodix fingerprint HAL to ignore conflicting events
This will fix the long standing issue of the screenshot button
combination not working properly in AOSP for Goodix sensors.

The patch will replace the first instruction of the
'gf_hal_send_key_event' function with a ret so that the touch
events which conflict with AOSP do not get reported to userspace.

Change-Id: I9e15a46b519fd7f75e39af4690c271aa63af4790
2023-04-25 17:59:38 +02:00
Sebastiano Barezzi
19b6978f54 rosemary: Reboot to recovery if init fails
Change-Id: I1d8f38620caa7b003911ff30f69ed7973c100e6d
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
18c32fac8d rosemary: sepolicy: Allow sensors HAL to write nvcfg_file
Change-Id: I6fbff45ce252a7a5300a98c4bcc871d443798d05
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
47ad830f75 rosemary: manifest: Drop boot HAL entry
Change-Id: Ia1ef3ab4115ffb6acdfaca4a5394f7bed21b024b
2023-04-25 17:59:38 +02:00
Daniel Rosenberg
044c888f9d rosemary: Setup checkpoint_gc for /vendor
Test: start checkpointing, observe that checkpointing happens
Bug: 111020314
Change-Id: Ic090ac2d0ca9a7dd5485f5ab2a967977cd3ab6b8
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
88e7f4ce80 rosemary: sepolicy: Label elliptic sensors node
Change-Id: Id9ed31d1922da0480ad4f14711ab0cbdc563378a
2023-04-25 17:59:38 +02:00
LuK1337
9d4a0eed47 rosemary: sepolicy: Label wakeup nodes
for i in $(realpath /sys/class/wakeup/*); do if ! echo "$(ls -dZ $i)" | grep -q sysfs_wakeup; then echo genfscon sysfs $(echo $i | sed -e 's|/sys||g' -e 's|wakeup/wakeup.|wakeup|g' -e 's|wakeup[0-9]*|wakeup|g') u:object_r:sysfs_wakeup:s0; fi; done | sort -u

Change-Id: Id70f4e725f8925b31c0007fae5eb98756ddcd410
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
60250c7f20 rosemary: sepolicy: Label IR property
Change-Id: I6637743f0dba526c786e122db54b3552cf4735e9
2023-04-25 17:59:38 +02:00
Isaac Chen
fddd904180 rosemary: sepolicy: Address IR denials
Signed-off-by: Isaac Chen <isaacchen@isaacchen.cn>
Change-Id: I8c7ae4594af864f36726b1e0956d2be3dfa4d2c5
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
d55be393a7 rosemary: sepolicy: Label vibrator nodes
Change-Id: I49131bb01731584841ae276a488406f3e9dd0a5c
2023-04-25 17:59:38 +02:00
ghostrider-reborn
ab917bfa3c rosemary: rro_overlays: Advertise fingerprint on power button
Change-Id: Id0e1fb0fe31ac03251ac9e492816afb1ac737cc3
2023-04-25 17:59:38 +02:00
Matsvei Niaverau
79879ccf0a rosemary: libinit: Add maltose support
* hwname is required for detecting actual device, maltose having same region (Global) with rosemary

Change-Id: I6aa1f9d856db6e7e0195c511bbb35e987d51c1fc
2023-04-25 17:59:38 +02:00
Vaisakh Murali
e41b2e465d rosemary: Enable EAS instead of hybrid sched
The node accepts 3 values
0: HMP
1: EAS
2: MTK Hybrid Sched (EAS+HMP)

[bengris32] Despite hybrid scheduler having better "raw" performance,
EAS yields significant UX performance improvements over the hybrid scheduler.

Change-Id: Ia170b5454920cff747e1886c5f2f2dedcefbf537
2023-04-25 17:59:38 +02:00