blob: d7e13ad89ba354f67d021d9c7e3bf5d88e6c163e [file] [log] [blame]
Soby Mathew6e93eef2018-09-26 11:17:23 +01001TF-A Platform Compatibility Policy
2======================================================
3
4
5.. section-numbering::
6 :suffix: .
7
8.. contents::
9
10--------------
11
12Introduction
13------------
14
15This document clarifies the project's policy around compatibility for upstream
16platforms.
17
18Platform compatibility policy
19-----------------------------
20
21Platform compatibility is mainly affected by changes to Platform APIs (as
22documented in the `Porting Guide`_), driver APIs (like the GICv3 drivers) or
23library interfaces (like xlat_table library). The project will try to maintain
24compatibility for upstream platforms. Due to evolving requirements and
25enhancements, there might be changes affecting platform compatibility which
26means the previous interface needs to be deprecated and a new interface
27introduced to replace it. In case the migration to the new interface is trivial,
28the contributor of the change is expected to make good effort to migrate the
29upstream platforms to the new interface.
30
31The `Release information`_ documents the deprecated interfaces and the intended
32release after which it will be removed. When an interface is deprecated, the
33page must be updated to indicate the release after which the interface will be
34removed. This must be at least 1 full release cycle in future. For non-trivial
35interface changes, a `tf-issue`_ should be posted to notify platforms that they
36should migrate away from the deprecated interfaces. Platforms are expected to
37migrate before the removal of the deprecated interface.
38
39--------------
40
41*Copyright (c) 2018, Arm Limited and Contributors. All rights reserved.*
42
43.. _Porting Guide: ./porting-guide.rst
Paul Beesleydd4e9a72019-02-08 16:43:05 +000044.. _Release information: https://github.com/ARM-software/arm-trusted-firmware/wiki/TF-A-Release-information#removal-of-deprecated-interfaces
Soby Mathewfad365d2018-10-02 14:01:03 +010045.. _tf-issue: https://github.com/ARM-software/tf-issues/issues