요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
1
What: /sys/bus/auxiliary/devices/.../irqs/
2
Date: April, 2024
3
Contact: Shay Drory <shayd@nvidia.com>
4
Description:
5
The /sys/devices/.../irqs directory contains a variable set of
6
files, with each file is named as irq number similar to PCI PF
7
or VF's irq number located in msi_irqs directory.
8
These irq files are added and removed dynamically when an IRQ
9
is requested and freed respectively for the PCI SF.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Auxiliary device의 dynamic IRQ files
1-9| 항목 | 전문 번역 |
|---|---|
| What | /sys/bus/auxiliary/devices/.../irqs/ |
| Date | 2024년 4월 |
| Contact | Shay Drory <shayd@nvidia.com> |
| Description | /sys/devices/.../irqs directory는 가변적인 file 집합을 담습니다. 각 file은 PCI PF 또는 VF의 msi_irqs directory에 있는 IRQ number와 비슷하게 IRQ number를 이름으로 사용합니다. |
| Lifecycle | PCI SF용 IRQ를 request하면 해당 IRQ file을 동적으로 추가하고, IRQ를 free하면 그 file을 동적으로 제거합니다. |
PCI SF requests IRQ N→Create irqs/N→IRQ N is active→Free IRQ N→Remove irqs/N
PCI PF or VF→msi_irqs/N naming→Auxiliary PCI SF→irqs/N naming
IRQ resource의 request/free와 auxiliary-device sysfs file의 생성·제거가 대응한다.
Dynamic PCI SF IRQ files
sysfs-bus-auxiliary:1-9irqs directory는 PCI PF·VF의 msi_irqs와 비슷하게 IRQ number를 filename으로 사용하며 PCI SF의 IRQ request/free lifecycle에 맞춰 file set이 변합니다.