요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
1
=====================
2
Firmware lookup order
3
=====================
5
Different functionality is available to enable firmware to be found.
6
Below is chronological order of how firmware will be looked for once
7
a driver issues a firmware API call.
9
* The ''Built-in firmware'' is checked first, if the firmware is present we
10
return it immediately
11
* The ''Firmware cache'' is looked at next. If the firmware is found we
12
return it immediately
13
* The ''Direct filesystem lookup'' is performed next, if found we
14
return it immediately
15
* The ''Platform firmware fallback'' is performed next, but only when
16
firmware_request_platform() is used, if found we return it immediately
17
* If no firmware has been found and the fallback mechanism was enabled
18
the sysfs interface is created. After this either a kobject uevent
19
is issued or the custom firmware loading is relied upon for firmware
20
loading up to the timeout value.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Firmware lookup 순서 개요
1-8문서 제목은 `Firmware lookup order`입니다.
Firmware를 찾을 수 있도록 여러 기능을 제공합니다. Driver가 firmware API call을 발행하면 아래의 시간 순서대로 탐색합니다.
Firmware 탐색 단계
9-20- 먼저 built-in firmware를 검사하고 존재하면 즉시 반환합니다.
- 다음으로 firmware cache를 검사하고 찾으면 즉시 반환합니다.
- 그 다음 direct filesystem lookup을 수행하고 찾으면 즉시 반환합니다.
- `firmware_request_platform()`을 사용한 경우에만 platform firmware fallback을 수행하고 찾으면 즉시 반환합니다.
- 여전히 찾지 못했고 fallback mechanism이 활성화돼 있으면 sysfs interface를 만듭니다. 이후 kobject uevent를 발행하거나 custom firmware loading에 의존해 timeout 값까지 firmware를 load합니다.
Built-in firmware→Firmware cache→Direct filesystem lookup→Platform firmware fallback (firmware_request_platform only)→Sysfs fallback interface→Kobject uevent 또는 custom loading→Timeout 또는 firmware 반환
각 단계에서 firmware를 찾으면 즉시 반환하고, 실패할 때만 다음 단계로 진행합니다.
요약과 해설
lookup-order.rst:1-20Firmware request는 가장 빠른 built-in과 memory cache부터 검사하고, filesystem과 선택적 platform fallback으로 진행한 뒤 마지막으로 sysfs 기반 uevent 또는 custom fallback을 사용합니다.