요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
OMAP Dynamic Memory Manager (DMM) bindings
The dynamic memory manager (DMM) is a module located immediately in front of the
SDRAM controllers (called EMIFs on OMAP). DMM manages various aspects of memory
accesses such as priority generation amongst initiators, configuration of SDRAM
interleaving, optimizing transfer of 2D block objects, and provide MMU-like page
translation for initiators which need contiguous dma bus addresses.
Required properties:
- compatible: Should contain "ti,omap4-dmm" for OMAP4 family
Should contain "ti,omap5-dmm" for OMAP5 and DRA7x family
- reg: Contains DMM register address range (base address and length)
- interrupts: Should contain an interrupt-specifier for DMM_IRQ.
- ti,hwmods: Name of the hwmod associated to DMM, which is typically "dmm"
Example:
dmm@4e000000 {
compatible = "ti,omap4-dmm";
reg = <0x4e000000 0x800>;
ti,hwmods = "dmm";
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
OMAP Dynamic Memory Manager
1-22OMAP Dynamic Memory Manager, 즉 DMM binding
DMM은 OMAP에서 EMIF라고 부르는 SDRAM controller 바로 앞에 위치합니다. Initiator 사이의 priority 생성, SDRAM interleaving configuration, 2D block object transfer 최적화와 contiguous DMA bus address가 필요한 initiator를 위한 MMU-like page translation을 관리합니다.
OMAP4 family는 `ti,omap4-dmm`, OMAP5 및 DRA7x family는 `ti,omap5-dmm`을 사용합니다.
`reg`에는 DMM register address range, `interrupts`에는 `DMM_IRQ` interrupt specifier, `ti,hwmods`에는 일반적으로 `dmm`인 hwmod name을 넣습니다.
예
dmm@4e000000 {
compatible = "ti,omap4-dmm";
reg = <0x4e000000 0x800>;
ti,hwmods = "dmm";
};
Initiator request가 DMM을 거쳐 OMAP EMIF로 전달됩니다.
요약과 해설
dmm.txt:1-22DMM은 initiator memory request를 조정하고 OMAP EMIF로 전달합니다.