Commit Graph

159 Commits

Author SHA1 Message Date
bengris32
c0a91868cb rosemary: Add hardware/mediatek to Soong namespaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I0c679ef23ab747a9c0ce2d8db31d344cfb5c1418
2022-11-12 10:44:26 +03:00
LuK1337
624a066fc6 rosemary: Enable PRODUCT_USE_DYNAMIC_PARTITIONS
Change-Id: Ia397b6462c8b1f0c209f9dee18bdc7ccb0228683
2022-11-12 10:44:26 +03:00
John Stultz
8fef010592 rosemary: Disable nonblocking_ffs to avoid recent crashes with
adbd

Recent changes to adbd have enabled nonblocking_ffs by default.

These have seeminly uncovered some bad memory corruption in the
kernel ffs gadget driver on every kernel I've tried so far.

Unfortunately I've not been able to diagnose what is going wrong,
so for now, lets disable the nonblocking_ffs.

We still need to root cause the issue as it's a problem even with
the mainline kernel on HiKey, so its likely a generic kernel issue.

Disable nonblocking_ffs in recovery, too.

Change-Id: I7a0797cc9e8e5f263e533beea23642f768c0f017
Signed-off-by: John Stultz <john.stultz@linaro.org>
2022-11-12 10:44:26 +03:00
Alexander Koskovich
86afacddbd rosemary: Define the recovery pixel format as RGBX_8888
* The RGBX 32 bit RGB format is stored in memory as 8
  red bits, 8 green bits, 8 blue bits, and 8 ignored bits.

Change-Id: I46262f6dcc096ccecfb66c8530073bcbac3ff962
2022-11-12 10:44:26 +03:00
bengris32
9e286d1773 rosemary: Define display size
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I59dc16421009dbc4558e1d5d32d1c00af302dbef
2022-11-12 10:44:26 +03:00
bengris32
d2d349b358 rosemary: Enable Virtual A/B OTAs
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ic2b694e9d41e39821f42848f24e7d948049d2c03
2022-11-12 10:44:26 +03:00
Matsvei Niaverau
b0ffbf07fc rosemary: Copy fstab to recovery ramdisk
* https://source.android.com/devices/architecture/kernel/mounting-partitions-early?hl=en#fstab-ramdisk

Change-Id: Id1592229ad2af82e695d47fa3bfbb523780362f7
2022-11-12 10:44:26 +03:00
bengris32
ec6fa25c4e rosemary: Remove USB entry from manifest
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Iaf8e2f3faaf8a3f5d9644dd7bbc7722d5e53b7ef
2022-11-12 10:44:26 +03:00
bengris32
abe14096c4 rosemary: Build basic USB service
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I3f13fd79ea085c3d6caf0b650f145c3e635e7064
2022-11-12 10:44:26 +03:00
bengris32
6ed1aaa5ab rosemary: Set sys.usb.configfs in recovery
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I9896f6be050c64238027c2df3ef9fa3a60180fbe
2022-11-12 10:44:26 +03:00
Nolen Johnson
7bf1d20c84 rosemary: Set sys.usb.ffs.aio_compat in recovery
Change-Id: Id0275b6a4a5828d038d378124798c33f7784cd47
2022-11-12 10:44:26 +03:00
nift4
bfc3b1b0d1 rosemary: Shim beanpod keymaster
Change-Id: Iac8ab200f0d844c56a820be9553afcbaee880e4b
2022-11-12 10:44:26 +03:00
bengris32
66c85245e3 rosemary: Shim misssing audio symbol
* E vndksupport: Could not load /vendor/lib/hw/audio.primary.mt6785.so from default namespace: dlopen failed: cannot locate symbol "_ZN7android13TypeConverterINS_13DefaultTraitsI14audio_format_tEEE6mTableE" referenced by "/vendor/lib/hw/audio.primary.mt6785.so"....

* The required conversion mTable [1] was removed in VNDK31, add it back.

[1] dc6be0d575

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I9b90be74c40ec52624f84be24917b3392081a3bb
2022-11-12 10:44:26 +03:00
Vaisakh Murali
4e219c3f30 rosemary: Kang Vibrator service from cannon
Change-Id: I1d78c51175efb4a85ba466ac6a49369a3917f21e
2022-11-12 10:44:26 +03:00
bengris32
913210a910 rosemary: Build default bootctl 1.2 service
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ibd93effb60f5a6e63f5b0da99c82cb9e20313f22
2022-11-12 10:44:26 +03:00
bengris32
31ad75bb98 rosemary: Disable System-as-root for Virtual A/B
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I8f1dcabc57a65e91a35e97366b9e653761e2398b
2022-11-12 10:44:26 +03:00
LuK1337
03adca091d rosemary: Set BOARD_USES_RECOVERY_AS_BOOT
Change-Id: Id0705196c25184ac1700d3fafdeff166c6ab584a
2022-11-12 10:44:26 +03:00
derfelot
1620679209 rosemary: Add checkpoint_gc and otapreopt_script for A/B OTA's
Change-Id: I10efa3de0c09aa48065e87c7b50c40b947663e0e
2022-11-12 10:43:38 +03:00
bengris32
3f37a54909 rosemary: Build MTK bootctrl into the recovery ramdisk
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Id788ec7f80ac86ead6807ceb92f022c0e6fd38e5
2022-11-12 10:43:12 +03:00
bengris32
b813ac7f4e rosemary: Configure A/B OTA updates
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Icebbcf586817c498bd01a53c0182b96e46d41977
2022-11-12 10:42:52 +03:00
Sebastiano Barezzi
7e8a39c3ab rosemary: Use RSA4096 key also for vbmeta_system and vbmeta_vendor
* Per https://android.googlesource.com/platform/external/avb/+/master/README.md#build-system-integration, SHA256_RSA4096 is used if BOARD_AVB_ALGORITHM isn't defined
* We can assume bootloader is able to understand a RSA4096 key for vbmeta_system as well

Change-Id: I7053f1610c7317c960bfe7918ac2e83f56ce056f
2022-11-07 10:30:32 +03:00
bengris32
ac49f82725 rosemary: Build vbmeta_system and vbmeta_vendor images
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ic953e2155d1c52b9f899411bdb337a77215ef771
2022-11-07 10:30:32 +03:00
bengris32
92ebfc1638 rosemary: Define partition layout and sizes
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ie438765f508aa20d77f7b56423fba87b2f4b777a
2022-11-07 10:30:32 +03:00
bengris32
3995789b07 rosemary: Build MediaTek bootctrl implementation
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I99463d934c373dac7a365464a932141e73dfdf8e
2022-11-07 10:30:32 +03:00
Debayan
d509acb36c rosemary: Replace ro.vendor.rc with full path
Change-Id: I4209692af02f17ccebac82755faad13834ca88ad
2022-11-07 10:30:32 +03:00
bengris32
921589eaf0 rosemary: Include t-gsi AVB keys
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: Ia992c4fc3cafee112bc1f542bc925362f99a3af6
2022-11-07 10:30:32 +03:00
bengris32
2128473f22 rosemary: Reorganise fstab
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I167c9b2c3d6c4a56436e227aed7b4dd4636bf72c
2022-11-07 10:30:32 +03:00
bengris32
16cda86839 rosemary: Initial minimised rootdir
* All AEE, Meta mode, Factory mode related scripts
  have been removed.

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I20ab2c44768ca3f83f8515c2c4455924aaa394d9
2022-11-07 10:30:32 +03:00
bengris32
3f131da8fd rosemary: Build required keymaster interface
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:32 +03:00
Sebastiano Barezzi
b452ff3e16 rosemary: Build dummy HIDL libs
Change-Id: I4637a6c7e5fb600b1b919b6a9cdb9a0f6d19abb5
2022-11-07 10:30:32 +03:00
bengris32
eaaef9eeec rosemary: Switch to source built Power AIDL
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I90e336edd265e944fcbd2a889228c71605e77208
2022-11-07 10:30:32 +03:00
bengris32
c0e08c1f30 [DNM] rosemary: Set SELinux to permissive
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:32 +03:00
Sebastiano Barezzi
43692b87c5 rosemary: Enable vendor RIL service
* We use Mediatek's RIL implementation

Change-Id: Iaab09d72110fdc3887fda6f543b988bdb3e98a4c
2022-11-07 10:30:32 +03:00
Kshitij Gupta
099ae684b5 rosemary: Create symlinks for vullkan
- vulkan blobs are symlinks to libGLES_mali.so
2022-11-07 10:30:32 +03:00
Sebastiano Barezzi
0f775a38ea rosemary: Build default health HIDL
Change-Id: Id3859a7a64e21edb1c5dd4afa152e9a2589df0fb
2022-11-07 10:30:31 +03:00
bengris32
6b6c2e4eaf rosemary: Build required GNSS interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:31 +03:00
bengris32
71a4eeca42 rosemary: Build default Gatekeeper HIDL
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:31 +03:00
Alessandro Astone
917d61197f rosemary: Build fastbootd
Change-Id: I0b20600fe7203a7aec19cbea8f6849052585c6ab
2022-11-07 10:30:31 +03:00
bengris32
8f1d247e07 rosemary: Build required DRM interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:31 +03:00
bengris32
fa02b23c40 rosemary: Build required Camera interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:31 +03:00
bengris32
3141505aa8 rosemary: Build required Bluetooth interfaces
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:30:31 +03:00
Vaisakh Murali
c3b2cd114d rosemary: Switch to OSS audio HAL service
Prebuilt audio HAL depends on a lot of VNDK 30 dependencies, using
it as is requires a lot of hacks.
Switching to OSS HAL does not require hexediting any prebuilt blobs
and their depdendencies.

Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
Change-Id: Icd8c06be75b42749df8d713becab29e9e7216a7c
2022-11-07 10:30:22 +03:00
bengris32
500dba8fa5 rosemary: Build required Audio libs
Signed-off-by: bengris32 <bengris32@protonmail.ch>
2022-11-07 10:27:16 +03:00
bengris32
5bd59166b9 rosemary: Initial device proprietary files listing
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I4793f3e9cab9920b4bcb9f0105ff38a52765ed32
2022-11-07 10:26:07 +03:00
SebaUbuntu
c4000d069a rosemary: Add a script to reorder blobs list
Change-Id: I76e85e07f5a562b7e2a3683da264ccebff5c3613
2022-11-07 10:25:36 +03:00
Sebastiano Barezzi
d4bb63abff rosemary: Use only full qualified name for manifest entries
* As recommended by Google for multiple different versions of the same HAL in VINTF manifests
* https://android.googlesource.com/platform/hardware/interfaces/+/master/drm/1.1/README.md#devices-launching-with-android-pie
2022-11-07 10:25:36 +03:00
bengris32
609a683819 rosemary: Import Manifest and Compatibility Matrix
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I9129674985ed4681283d68459fdcc22bcbd19a4b
2022-11-07 10:25:24 +03:00
Bowgo Tsai
2df2973aa1 rosemary: Adding GSI keys
Bug: 112293933
Test: build and checks the keys are installed into ramdisk
2022-10-28 13:25:35 +01:00
Sebastiano Barezzi
a064b72a0e rosemary: Enforce RRO for all overlays 2022-10-28 13:25:35 +01:00
Luca Stefani
c9e6067d9e rosemary: Enable updateable APEX 2022-10-28 13:25:35 +01:00