← Documents Documentation/devicetree/bindings/powerpc/fsl/ccf.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Freescale CoreNet Coherency Fabric

CoreNet CCF version과 coherency·snoop mapping register binding입니다.

Source pathDocumentation/devicetree/bindings/powerpc/fsl/ccf.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

ccf.txt:1-46

Version-specific compatible과 common fallback의 순서를 설명합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 Freescale CoreNet Coherency Fabric(CCF) Device Tree Binding
2
3 DESCRIPTION
4
5 The CoreNet coherency fabric is a fabric-oriented, connectivity infrastructure
6 that enables the implementation of coherent, multicore systems.
7
8 Required properties:
9
10 - compatible: <string list>
11 fsl,corenet1-cf - CoreNet coherency fabric version 1.
12 Example chips: T4240, B4860
13
14 fsl,corenet2-cf - CoreNet coherency fabric version 2.
15 Example chips: P5040, P5020, P4080, P3041, P2041
16
17 fsl,corenet-cf - Used to represent the common registers
18 between CCF version 1 and CCF version 2. This compatible
19 is retained for compatibility reasons, as it was already
20 used for both CCF version 1 chips and CCF version 2
21 chips. It should be specified after either
22 "fsl,corenet1-cf" or "fsl,corenet2-cf".
23
24 - reg: <prop-encoded-array>
25 A standard property. Represents the CCF registers.
26
27 - interrupts: <prop-encoded-array>
28 Interrupt mapping for CCF error interrupt.
29
30 - fsl,ccf-num-csdids: <u32>
31 Specifies the number of Coherency Subdomain ID Port Mapping
32 Registers that are supported by the CCF.
33
34 - fsl,ccf-num-snoopids: <u32>
35 Specifies the number of Snoop ID Port Mapping Registers that
36 are supported by CCF.
37
38 Example:
39
40 corenet-cf@18000 {
41 compatible = "fsl,corenet2-cf", "fsl,corenet-cf";
42 reg = <0x18000 0x1000>;
43 interrupts = <16 2 1 31>;
44 fsl,ccf-num-csdids = <32>;
45 fsl,ccf-num-snoopids = <32>;
46 };
47

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

CoreNet Coherency Fabric

1-7

Freescale CoreNet Coherency Fabric(CCF)은 coherent multicore system 구현을 가능하게 하는 fabric-oriented connectivity infrastructure입니다.

CCF version compatible

8-23

필수 `compatible` string list는 다음 version 관계를 표현합니다.

CompatibleMeaningExample chips
fsl,corenet1-cfCCF version 1T4240, B4860
fsl,corenet2-cfCCF version 2P5040, P5020, P4080, P3041, P2041
fsl,corenet-cfVersion 1·2 common registersCompatibility fallback

`fsl,corenet-cf`는 CCF version 1과 2의 공통 register를 나타냅니다. 과거 두 version chip 모두에 이미 쓰였기 때문에 compatibility 목적으로 유지하며 `fsl,corenet1-cf` 또는 `fsl,corenet2-cf` 뒤에 지정해야 합니다.

Register·interrupt·mapping 수

24-37

`reg`는 CCF register를 나타내는 표준 encoded array이고 `interrupts`는 CCF error interrupt mapping입니다.

`fsl,ccf-num-csdids`는 CCF가 지원하는 Coherency Subdomain ID Port Mapping Register 수를, `fsl,ccf-num-snoopids`는 Snoop ID Port Mapping Register 수를 나타내는 u32입니다.

CoreNet2 CCF 예제

38-46

CoreNet2와 common compatible을 순서대로 선언하고 CSDID·Snoop ID mapping register를 각각 32개로 지정합니다.

corenet-cf@18000 {
        compatible = "fsl,corenet2-cf", "fsl,corenet-cf";
        reg = <0x18000 0x1000>;
        interrupts = <16 2 1 31>;
        fsl,ccf-num-csdids = <32>;
        fsl,ccf-num-snoopids = <32>;
};