요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Freescale CoreNet Coherency Fabric(CCF) Device Tree Binding
DESCRIPTION
The CoreNet coherency fabric is a fabric-oriented, connectivity infrastructure
that enables the implementation of coherent, multicore systems.
Required properties:
- compatible: <string list>
fsl,corenet1-cf - CoreNet coherency fabric version 1.
Example chips: T4240, B4860
fsl,corenet2-cf - CoreNet coherency fabric version 2.
Example chips: P5040, P5020, P4080, P3041, P2041
fsl,corenet-cf - Used to represent the common registers
between CCF version 1 and CCF version 2. This compatible
is retained for compatibility reasons, as it was already
used for both CCF version 1 chips and CCF version 2
chips. It should be specified after either
"fsl,corenet1-cf" or "fsl,corenet2-cf".
- reg: <prop-encoded-array>
A standard property. Represents the CCF registers.
- interrupts: <prop-encoded-array>
Interrupt mapping for CCF error interrupt.
- fsl,ccf-num-csdids: <u32>
Specifies the number of Coherency Subdomain ID Port Mapping
Registers that are supported by the CCF.
- fsl,ccf-num-snoopids: <u32>
Specifies the number of Snoop ID Port Mapping Registers that
are supported by CCF.
Example:
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>;
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
CoreNet Coherency Fabric
1-7Freescale CoreNet Coherency Fabric(CCF)은 coherent multicore system 구현을 가능하게 하는 fabric-oriented connectivity infrastructure입니다.
CCF version compatible
8-23필수 `compatible` string list는 다음 version 관계를 표현합니다.
| Compatible | Meaning | Example chips |
|---|---|---|
| fsl,corenet1-cf | CCF version 1 | T4240, B4860 |
| fsl,corenet2-cf | CCF version 2 | P5040, P5020, P4080, P3041, P2041 |
| fsl,corenet-cf | Version 1·2 common registers | Compatibility 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-46CoreNet2와 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>;
};
요약과 해설
ccf.txt:1-46Version-specific compatible과 common fallback의 순서를 설명합니다.