diff --git a/compatibility_matrices/Android.bp b/compatibility_matrices/Android.bp index dd502ba687..951ca850b4 100644 --- a/compatibility_matrices/Android.bp +++ b/compatibility_matrices/Android.bp @@ -82,3 +82,13 @@ vintf_compatibility_matrix { "kernel_config_v_6.6", ], } + +vintf_compatibility_matrix { + name: "framework_compatibility_matrix.202504.xml", + stem: "compatibility_matrix.202504.xml", + srcs: ["compatibility_matrix.202504.xml"], + kernel_configs: [ + "kernel_config_w_6.next", + ], + +} diff --git a/compatibility_matrices/Android.mk b/compatibility_matrices/Android.mk index 639abf920a..ab57b8c875 100644 --- a/compatibility_matrices/Android.mk +++ b/compatibility_matrices/Android.mk @@ -105,13 +105,14 @@ my_system_matrix_deps := \ framework_compatibility_matrix.6.xml \ framework_compatibility_matrix.7.xml \ framework_compatibility_matrix.8.xml \ + framework_compatibility_matrix.202404.xml \ framework_compatibility_matrix.device.xml \ # Only allow the use of the unreleased compatibility matrix when we can use unfrozen # interfaces (in the `next` release configuration). ifeq ($(RELEASE_AIDL_USE_UNFROZEN),true) my_system_matrix_deps += \ - framework_compatibility_matrix.202404.xml \ + framework_compatibility_matrix.202504.xml \ endif diff --git a/compatibility_matrices/compatibility_matrix.202504.xml b/compatibility_matrices/compatibility_matrix.202504.xml new file mode 100644 index 0000000000..62756bdc31 --- /dev/null +++ b/compatibility_matrices/compatibility_matrix.202504.xml @@ -0,0 +1,693 @@ + + + android.hardware.audio.core + 1-2 + + IModule + default + a2dp + bluetooth + hearing_aid + msd + r_submix + stub + usb + + + IConfig + default + + + + android.hardware.audio.effect + 1-2 + + IFactory + default + + + + android.hardware.audio.sounddose + 1-2 + + ISoundDoseFactory + default + + + + android.hardware.authsecret + 1 + + IAuthSecret + default + + + + android.hardware.automotive.audiocontrol + 2-4 + + IAudioControl + default + + + + android.hardware.automotive.can + 1 + + ICanController + default + + + + android.hardware.automotive.evs + 1-2 + + IEvsEnumerator + [a-z]+/[0-9]+ + + + + android.hardware.macsec + 1 + + IMacsecPskPlugin + default + + + + android.hardware.automotive.occupant_awareness + 1 + + IOccupantAwareness + default + + + + android.hardware.automotive.vehicle + 1-3 + + IVehicle + default + + + + android.hardware.automotive.remoteaccess + 1-2 + + IRemoteAccess + default + + + + android.hardware.automotive.ivn + + IIvnAndroidDevice + default + + + + android.hardware.biometrics.face + 3-4 + + IFace + default + virtual + + + + android.hardware.biometrics.fingerprint + 3-4 + + IFingerprint + default + virtual + + + + android.hardware.bluetooth + + IBluetoothHci + default + + + + android.hardware.bluetooth.audio + 3-4 + + IBluetoothAudioProviderFactory + default + + + + android.hardware.bluetooth.ranging + 1 + + IBluetoothChannelSounding + default + + + + android.hardware.bluetooth.finder + 1 + + IBluetoothFinder + default + + + + android.hardware.bluetooth.lmp_event + 1 + + IBluetoothLmpEvent + default + + + + android.hardware.boot + + IBootControl + default + + + + android.hardware.broadcastradio + 1-2 + + IBroadcastRadio + .* + + + + android.hardware.camera.provider + 1-3 + + ICameraProvider + [^/]+/[0-9]+ + + + + android.hardware.cas + + IMediaCasService + default + + + + android.hardware.confirmationui + 1 + + IConfirmationUI + default + + + + android.hardware.contexthub + 3 + + IContextHub + default + + + + android.hardware.drm + 1 + + IDrmFactory + .* + + + + android.hardware.dumpstate + + IDumpstateDevice + default + + + + android.hardware.gatekeeper + 1 + + IGatekeeper + default + + + + android.hardware.gnss + 2-4 + + IGnss + default + + + + android.hardware.graphics.allocator + 1-2 + + IAllocator + default + + + + android.hardware.graphics.composer3 + 3 + + IComposer + default + + + + android.hardware.health + 3 + + IHealth + default + + + + android.hardware.health.storage + 1 + + IStorage + default + + + + android.hardware.identity + 1-5 + + IIdentityCredentialStore + default + + + + android.hardware.net.nlinterceptor + + IInterceptor + default + + + + android.hardware.oemlock + 1 + + IOemLock + default + + + + android.hardware.ir + 1 + + IConsumerIr + default + + + + android.hardware.input.processor + 1 + + IInputProcessor + default + + + + android.hardware.security.secretkeeper + 1 + + ISecretkeeper + default + nonsecure + + + + android.hardware.security.keymint + 1-3 + + IKeyMintDevice + default + strongbox + + + + android.hardware.security.keymint + 1-3 + + IRemotelyProvisionedComponent + default + strongbox + + + + android.hardware.light + 2 + + ILights + default + + + + android.hardware.media.c2 + 1 + + IComponentStore + default[0-9]* + vendor[0-9]*_software + + + + android.hardware.memtrack + 1 + + IMemtrack + default + + + + android.hardware.neuralnetworks + 1-4 + + IDevice + .* + + + + android.hardware.nfc + + INfc + default + + + + android.hardware.power + 5 + + IPower + default + + + + android.hardware.power.stats + 2 + + IPowerStats + default + + + + android.hardware.radio.config + 3 + + IRadioConfig + default + + + + android.hardware.radio.data + 3 + + IRadioData + slot1 + slot2 + slot3 + + + + android.hardware.radio.messaging + 3 + + IRadioMessaging + slot1 + slot2 + slot3 + + + + android.hardware.radio.modem + 3 + + IRadioModem + slot1 + slot2 + slot3 + + + + android.hardware.radio.network + 3 + + IRadioNetwork + slot1 + slot2 + slot3 + + + + android.hardware.radio.sim + 3 + + IRadioSim + slot1 + slot2 + slot3 + + + + android.hardware.radio.sap + 1 + + ISap + slot1 + slot2 + slot3 + + + + android.hardware.radio.voice + 3 + + IRadioVoice + slot1 + slot2 + slot3 + + + + android.hardware.radio.ims + 2 + + IRadioIms + slot1 + slot2 + slot3 + + + + android.hardware.radio.ims.media + 2 + + IImsMedia + default + + + + android.hardware.rebootescrow + 1 + + IRebootEscrow + default + + + + android.hardware.secure_element + 1 + + ISecureElement + eSE[1-9][0-9]* + SIM[1-9][0-9]* + + + + android.hardware.security.authgraph + 1 + + IAuthGraphKeyExchange + nonsecure + + + + android.hardware.security.secureclock + 1 + + ISecureClock + default + + + + android.hardware.security.sharedsecret + 1 + + ISharedSecret + default + strongbox + + + + android.hardware.sensors + 2 + + ISensors + default + + + + android.hardware.soundtrigger3 + 1-2 + + ISoundTriggerHw + default + + + + android.hardware.tetheroffload + 1 + + IOffload + default + + + + android.hardware.thermal + 2 + + IThermal + default + + + + android.hardware.threadnetwork + 1 + + IThreadChip + chip[0-9]+ + + + + android.hardware.tv.hdmi.cec + 1 + + IHdmiCec + default + + + + android.hardware.tv.hdmi.earc + 1 + + IEArc + default + + + + android.hardware.tv.hdmi.connection + 1 + + IHdmiConnection + default + + + + android.hardware.tv.tuner + 1-2 + + ITuner + default + + + + android.hardware.tv.input + 1-2 + + ITvInput + default + + + + android.hardware.usb + 1-3 + + IUsb + default + + + + android.hardware.usb.gadget + + IUsbGadget + default + + + + android.hardware.vibrator + 1-2 + + IVibrator + default + + + + android.hardware.vibrator + 1-2 + + IVibratorManager + default + + + + android.hardware.weaver + 2 + + IWeaver + default + + + + android.hardware.wifi + 1-2 + + IWifi + default + + + + android.hardware.uwb + 1 + + IUwb + default + + + + android.hardware.wifi.hostapd + 1-2 + + IHostapd + default + + + + android.hardware.wifi.supplicant + 2-3 + + ISupplicant + default + + + + + mapper + 5.0 + + .* + + +