Lines Matching +full:- +full:- +full:commits
1 .. SPDX-License-Identifier: GPL-2.0
5 Linuxized ACPICA - Introduction to ACPICA Release Automation
8 :Copyright: |copy| 2013-2016, Intel Corporation
24 system (OS)-independent reference implementation of the Advanced
36 +---------------------------------------------------------+
38 | +---------------------------------------------------+ |
39 | | +------------------+ | |
41 | | +------------------+ | |
42 | | +----------------------+ | |
44 | | +----------------------+ | |
45 | | +------------------+ ACPICA Components | |
47 | | +------------------+ | |
48 | | +---------------------+ | |
50 | | +---------------------+ | |
51 | | +---------------------+ | |
53 | | +---------------------+ | |
54 | +---------------------------------------------------+ | |
55 | | | +------------------+ | | |
57 | | | +------------------+ | | |
58 | | +-------------------------------------------------|-+ |
59 | | +--------------------+ | |
61 | | +--------------------+ | |
62 | | +------------------+ | |
64 | | +------------------+ Linux/ACPI Components | |
65 | | +--------------------+ | |
67 | | +--------------------+ | |
68 | | +--------------------------+ | |
70 | | +--------------------------+ | |
71 | | +--------+ | |
73 | | +--------+ | |
74 | +---------------------------------------------------+ |
76 +---------------------------------------------------------+
81 A. OS Service Layer - Provided by Linux to offer OS dependent
89 B. ACPICA Functionality - Released from ACPICA code base to offer
96 C. Linux/ACPI Functionality - Providing Linux specific ACPI
106 D. Architecture Specific ACPICA/ACPI Functionalities - Provided by the
124 Linux, there is a release process to convert the ACPICA git commits into
132 +-----------------------------+
133 | acpica / master (-) commits |
134 +-----------------------------+
137 | /---------------------\ +----------------------+
138 | < Linuxize repo Utility >-->| old linuxized acpica |--+
139 | \---------------------/ +----------------------+ |
141 /---------\ |
143 \---------/ \
144 /|\ /+-+
146 +-----------------------------+ | |
147 | acpica / master (+) commits | | |
148 +-----------------------------+ | |
151 /-----------------------\ +----------------------+ | |
152 < Linuxize repo Utilities >-->| new linuxized acpica |--+ |
153 \-----------------------/ +----------------------+ |
155 +--------------------------+ /----------------------\
156 | Linuxized ACPICA Patches |<----------------< Linuxize patch Utility >
157 +--------------------------+ \----------------------/
160 /---------------------------\
162 \---------------------------/
165 +-----------------------+ /------------------\ +----------------+
166 | linux-pm / linux-next |-->< Linux Merge Window >-->| linux / master |
167 +-----------------------+ \------------------/ +----------------+
169 Figure 2. ACPICA -> Linux Upstream Process
172 A. Linuxize Utilities - Provided by the ACPICA repository, including a
175 B. acpica / master - "master" branch of the git repository at
177 C. linux-pm / linux-next - "linux-next" branch of the git repository at
178 <https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git>.
179 D. linux / master - "master" branch of the git repository at
191 Ideally, all of the ACPICA commits should be converted into Linux patches
202 1. Legacy divergences - Before the current ACPICA release process was
207 2. Manual modifications - Any manual modification (eg. coding style fixes)
212 3. Linux specific features - Sometimes it's impossible to use the
218 4. ACPICA release fixups - ACPICA only tests commits using a set of the
226 5. Fast tracking of ACPICA commits - Some ACPICA commits are regression
227 fixes or stable-candidate material, so they are applied in advance with
228 respect to the ACPICA release process. If such commits are reverted or
236 utilities to obtain Linux patches corresponding to upstream ACPICA commits
239 1. Cherry-pick an ACPICA commit
244 Then the gen-patch.sh command can help to cherry-pick an ACPICA commit
249 $ generate/linux/gen-patch.sh -u [commit ID]
254 2. Cherry-pick recent ACPICA commits
264 $ generate/linux/make-patches.sh -u [commit ID]
279 # generate/linux/divergence.sh -s ../linux