From 90a3e2f864a0a06f3ed7827e32fd4288bb44f617 Mon Sep 17 00:00:00 2001 From: Android Partner Docs Date: Mon, 23 Oct 2017 11:27:06 -0700 Subject: Docs: Changes to source.android.com - 173144185 Remove whitespace from Build toolchain section by Clay Murphy - 172907035 Fix patch level dates in Oct bulletin by Billy Lamberta - 172768518 Acknowledgements update for 2017-09 by Android Partner Docs - 172768347 Fix ack type in 2017-04 by Android Partner Docs - 172768290 Ack change to 2017-06 by Android Partner Docs - 172620821 Devsite localized content from translation request c97126... by Android Partner Docs - 172620790 Devsite localized content from translation request 204640... by Android Partner Docs - 172619704 Update CTS/CTS-Verifier downloads for CTS-Oct-2017 [CTS 8... by Android Partner Docs - 172613746 Remove KSM reference as not useful by Clay Murphy - 172529466 Update build descriptions to eliminate debug references by Android Partner Docs - 172525555 hikey960: Change path to Hikey960 graphics library with V... by Android Partner Docs - 172350006 Add concurrent compacting garbage collector to 8.0 improv... by Clay Murphy - 172349604 Replace email address with contact form for Play inquiries by Clay Murphy - 172133228 Updating text for better translation. I have *not* staged... by Heidi von Markham - 172131923 updated researcher acknowledgement by Android Partner Docs - 172106931 Devsite localized content from translation request 8f522e... by Android Partner Docs - 172106924 Devsite localized content from translation request ef8448... by Android Partner Docs - 172106820 Devsite localized content from translation request 35f061... by Android Partner Docs - 172104579 Correct "adb" commands to "adb shell" by Christina Nguyen - 171989634 Updating link by Heidi von Markham - 171974180 Devsite localized content from translation request 0ccee9... by Android Partner Docs - 171970176 Devsite localized content from translation request 9a6612... by Android Partner Docs - 171970007 Devsite localized content from translation request edd49b... by Android Partner Docs PiperOrigin-RevId: 173144185 Change-Id: I47ef69b9e8f6d96f7411323b8ef41844b047e2cb --- en/devices/architecture/hal-types.html | 33 +++++++++++----------- .../architecture/kernel/modular-kernels.html | 2 +- 2 files changed, 18 insertions(+), 17 deletions(-) (limited to 'en/devices/architecture') diff --git a/en/devices/architecture/hal-types.html b/en/devices/architecture/hal-types.html index 52cb869f..3df8d61c 100644 --- a/en/devices/architecture/hal-types.html +++ b/en/devices/architecture/hal-types.html @@ -21,19 +21,20 @@ limitations under the License. --> -

As part of the Android O rearchitecture of the lower layers of the Android OS -to support better modularity, devices running Android O must support binderized +

As part of the Android 8.0 rearchitecture of the lower layers of the Android OS +to support better modularity, devices running Android 8.0 must support binderized or passthrough HALs:

  • Binderized HALs. HALs expressed in HAL interface definition -language (HIDL). These HALs replace both conventional and legacy HALs used in -earlier versions of Android and can serve the HAL in binderized mode. All -devices launching with Android O or later must support binderized HALs only.
  • +language (HIDL). These HALs replace both conventional and legacy HALs used in earlier versions of +Android. In a Binderized HAL, the Android framework and HALs communicate with each other using +binder inter-process communication (IPC) calls. All devices launching with Android 8.0 or later must +support binderized HALs only.
  • Passthrough HALs. A HIDL-wrapped conventional or legacy HAL. These HALs wrap existing HALs and can serve the HAL in binderized and -same-process (passthrough) modes. Devices upgrading to Android O can use +same-process (passthrough) modes. Devices upgrading to Android 8.0 can use passthrough HALs.
@@ -49,7 +50,7 @@ passthrough HALs. -Launch with Android O +Launch with Android 8.0 HALs listed in Passthrough HALs must be passthrough. All other HALs are binderized (including HALs that are vendor @@ -57,7 +58,7 @@ extensions). -Upgrade to Android O +Upgrade to Android 8.0 HALs listed in Passthrough HALs must be passthrough. HALs listed in Binderized HALs must be @@ -78,19 +79,19 @@ devices regardless of whether they are launch devices or upgrade devices:

  • android.hardware.biometrics.fingerprint@2.1. Replaces -fingerprintd which is no longer in Android O.
  • -
  • android.hardware.configstore@1.0. New in Android O.
  • +fingerprintd which is no longer in Android 8.0. +
  • android.hardware.configstore@1.0. New in Android 8.0.
  • android.hardware.dumpstate@1.0. The original interface provided by this HAL could not be shimmed and was changed. Because of this, dumpstate_board must be re-implemented on a given device (this is an optional HAL).
  • android.hardware.graphics.allocator@2.0. Required to be -binderized in Android O so file descriptors don't have to be shared between +binderized in Android 8.0 so file descriptors don't have to be shared between trusted and untrusted processes.
  • android.hardware.radio@1.0. Replaces the interface provided by rild which lives in its own process.
  • -
  • android.hardware.usb@1.0. New in Android O.
  • -
  • android.hardware.wifi@1.0. New in Android O, replaces the +
  • android.hardware.usb@1.0. New in Android 8.0.
  • +
  • android.hardware.wifi@1.0. New in Android 8.0, replaces the legacy Wi-Fi HAL library that was loaded into system_server.
  • android.hardware.wifi.supplicant@1.0. A HIDL interface over the existing wpa_supplicant process.
  • @@ -133,7 +134,7 @@ passthrough)

    Conventional & legacy HALs

    -

    Conventional HALs (deprecated in Android O) are interfaces that conform to a +

    Conventional HALs (deprecated in Android 8.0) are interfaces that conform to a specific named and versioned application binary interface (ABI). The bulk of Android system interfaces (camera, @@ -142,10 +143,10 @@ Android system interfaces etc.) are in the form of conventional HALs, which are defined under hardware/libhardware/include/hardware.

    -

    Legacy HALs (also deprecated in Android O) are interfaces that predate +

    Legacy HALs (also deprecated in Android 8.0) are interfaces that predate conventional HALs. A few important subsystems (Wi-Fi, Radio Interface Layer, and Bluetooth) are legacy HALs. While there's no uniform or standardized way to -describe a legacy HAL, anything predating Android O that is not a conventional +describe a legacy HAL, anything predating Android 8.0 that is not a conventional HAL is a legacy HAL. Parts of some legacy HALs are contained in libhardware_legacy, while other parts are interspersed throughout the codebase.

    diff --git a/en/devices/architecture/kernel/modular-kernels.html b/en/devices/architecture/kernel/modular-kernels.html index dc36e8c8..5c4b54c3 100644 --- a/en/devices/architecture/kernel/modular-kernels.html +++ b/en/devices/architecture/kernel/modular-kernels.html @@ -573,7 +573,7 @@ subject to A/B.

    Device tree overlay support (Bootloader)

    -Device Tree Overlay (DTO) was +Device Tree Overlay (DTO) was designed to extend the existing flattened device-tree (FDT) implementation so that the initial device-tree data in -- cgit v1.2.3