요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
1
What: /sys/bus/vmbus/devices/.../driver_override
2
Date: August 2019
3
Contact: Stephen Hemminger <sthemmin@microsoft.com>
4
Description:
5
This file allows the driver for a device to be specified which
6
will override standard static and dynamic ID matching. When
7
specified, only a driver with a name matching the value written
8
to driver_override will have an opportunity to bind to the
9
device. The override is specified by writing a string to the
10
driver_override file (echo uio_hv_generic > driver_override) and
11
may be cleared with an empty string (echo > driver_override).
12
This returns the device to standard matching rules binding.
13
Writing to driver_override does not automatically unbind the
14
device from its current driver or make any attempt to
15
automatically load the specified driver. If no driver with a
16
matching name is currently loaded in the kernel, the device
17
will not bind to any driver. This also allows devices to
18
opt-out of driver binding using a driver_override name such as
19
"none". Only a single driver may be specified in the override,
20
there is no support for parsing delimiters.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
VMBus device driver override
1-20| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/bus/vmbus/devices/.../driver_override |
| Date | 2019년 8월 |
| Contact | Stephen Hemminger <sthemmin@microsoft.com> |
| Description | 장치에 사용할 driver를 지정해 표준 static·dynamic ID matching을 override합니다. 값을 지정하면 driver_override에 쓴 값과 이름이 일치하는 driver만 장치에 bind할 기회를 얻습니다. 문자열을 써서 override를 지정하고(echo uio_hv_generic > driver_override), 빈 문자열로 clear합니다(echo > driver_override). Clear하면 장치는 표준 matching rule에 따른 binding으로 돌아갑니다. driver_override에 쓰는 동작은 장치를 현재 driver에서 자동으로 unbind하지 않으며 지정한 driver를 자동 load하려고도 하지 않습니다. 이름이 일치하는 driver가 현재 kernel에 load되어 있지 않으면 장치는 어떤 driver에도 bind되지 않습니다. "none" 같은 driver_override 이름을 사용해 장치를 driver binding에서 제외할 수도 있습니다. Override에는 driver 하나만 지정할 수 있으며 delimiter parsing은 지원하지 않습니다. |
echo uio_hv_generic > driver_override
echo > driver_override
Explicit VMBus driver selection
sysfs-bus-vmbus:1-20특정 driver 이름만 bind하도록 제한하거나 none으로 binding을 거부할 수 있으며 빈 문자열로 표준 matching에 복귀합니다.