요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0-only
.. _auxiliary_bus:
=============
Auxiliary Bus
=============
.. kernel-doc:: drivers/base/auxiliary.c
:doc: PURPOSE
When Should the Auxiliary Bus Be Used
=====================================
.. kernel-doc:: drivers/base/auxiliary.c
:doc: USAGE
Auxiliary Device Creation
=========================
.. kernel-doc:: include/linux/auxiliary_bus.h
:identifiers: auxiliary_device
.. kernel-doc:: drivers/base/auxiliary.c
:identifiers: auxiliary_device_init __auxiliary_device_add
Auxiliary Device Memory Model and Lifespan
------------------------------------------
.. kernel-doc:: include/linux/auxiliary_bus.h
:doc: DEVICE_LIFESPAN
Auxiliary Drivers
=================
.. kernel-doc:: include/linux/auxiliary_bus.h
:identifiers: auxiliary_driver module_auxiliary_driver
.. kernel-doc:: drivers/base/auxiliary.c
:identifiers: __auxiliary_driver_register auxiliary_driver_unregister
Example Usage
=============
.. kernel-doc:: drivers/base/auxiliary.c
:doc: EXAMPLE
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Auxiliary Bus의 목적
1-11.. SPDX-License-Identifier: GPL-2.0-only
.. _auxiliary_bus:
이 절은 Auxiliary Bus의 목적을 설명하는 `drivers/base/auxiliary.c`의 `PURPOSE` kernel-doc 문단을 포함합니다.
.. kernel-doc:: drivers/base/auxiliary.c
:doc: PURPOSE
Auxiliary Bus를 사용해야 하는 경우
12-18이 절은 Auxiliary Bus의 사용 조건과 적용 방식을 설명하는 `drivers/base/auxiliary.c`의 `USAGE` kernel-doc 문단을 포함합니다.
.. kernel-doc:: drivers/base/auxiliary.c
:doc: USAGE
Auxiliary 장치 생성
19-27Auxiliary 장치 생성 절은 `include/linux/auxiliary_bus.h`의 `auxiliary_device` 자료 구조와 `drivers/base/auxiliary.c`의 `auxiliary_device_init`, `__auxiliary_device_add` 함수 문서를 포함합니다.
.. kernel-doc:: include/linux/auxiliary_bus.h
:identifiers: auxiliary_device
.. kernel-doc:: drivers/base/auxiliary.c
:identifiers: auxiliary_device_init __auxiliary_device_add
Auxiliary 장치 메모리 모델과 수명
28-34이 절은 Auxiliary 장치의 메모리 소유권과 수명 규칙을 설명하는 `include/linux/auxiliary_bus.h`의 `DEVICE_LIFESPAN` kernel-doc 문단을 포함합니다.
.. kernel-doc:: include/linux/auxiliary_bus.h
:doc: DEVICE_LIFESPAN
Auxiliary 드라이버
35-43Auxiliary 드라이버 절은 `auxiliary_driver`, `module_auxiliary_driver`, `__auxiliary_driver_register`, `auxiliary_driver_unregister`의 문서를 헤더와 구현 소스에서 가져옵니다.
.. kernel-doc:: include/linux/auxiliary_bus.h
:identifiers: auxiliary_driver module_auxiliary_driver
.. kernel-doc:: drivers/base/auxiliary.c
:identifiers: __auxiliary_driver_register auxiliary_driver_unregister
Auxiliary Bus 사용 예
44-49마지막 절은 `drivers/base/auxiliary.c`의 `EXAMPLE` kernel-doc 문단을 통해 Auxiliary Bus 사용 예를 제공합니다.
.. kernel-doc:: drivers/base/auxiliary.c
:doc: EXAMPLE
요약과 해설
auxiliary_bus.rst:1-49Auxiliary Bus의 목적과 사용 조건, 장치 생성 및 수명, 드라이버 등록과 사용 예를 연결합니다. 영어 원문 전체와 한국어 전문 번역을 함께 제공하며, directive, C 구조체, 함수명, 심볼, 소스 경로와 원문 줄 좌표를 보존합니다.