요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Status, protocol, and queue
sysfs-class-mei:17-56Generation별 firmware status register와 negotiated·driver HBM version, session별 pending TX write limit을 구분합니다.
Firmware, state, and TRC
sysfs-class-mei:58-92Platform firmware version block, 7개 device state와 Glitch Detection HW(TRC) health status를 제공합니다.
Device kind
sysfs-class-mei:94-105Generic mei와 special-purpose itouch(IPTS) device kind를 구분합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/class/mei/
Date: May 2014
KernelVersion: 3.17
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description:
The mei/ class sub-directory belongs to mei device class
What: /sys/class/mei/mei<N>/
Date: May 2014
KernelVersion: 3.17
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description:
The /sys/class/mei/meiN directory is created for
each probed mei device
What: /sys/class/mei/mei<N>/fw_status
Date: Nov 2014
KernelVersion: 3.19
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display fw status registers content
The ME FW writes its status information into fw status
registers for BIOS and OS to monitor fw health.
The register contains running state, power management
state, error codes, and others. The way the registers
are decoded depends on PCH or SoC generation.
Also number of registers varies between 1 and 6
depending on generation.
What: /sys/class/mei/mei<N>/hbm_ver
Date: Aug 2016
KernelVersion: 4.9
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display the negotiated HBM protocol version.
The HBM protocol version negotiated
between the driver and the device.
What: /sys/class/mei/mei<N>/hbm_ver_drv
Date: Aug 2016
KernelVersion: 4.9
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display the driver HBM protocol version.
The HBM protocol version supported by the driver.
What: /sys/class/mei/mei<N>/tx_queue_limit
Date: Jan 2018
KernelVersion: 4.16
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Configure tx queue limit
Set maximal number of pending writes
per opened session.
What: /sys/class/mei/mei<N>/fw_ver
Date: May 2018
KernelVersion: 4.18
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display the ME firmware version.
The version of the platform ME firmware is in format:
<platform>:<major>.<minor>.<milestone>.<build_no>.
There can be up to three such blocks for different
FW components.
What: /sys/class/mei/mei<N>/dev_state
Date: Mar 2019
KernelVersion: 5.1
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display the ME device state.
The device state can have following values:
INITIALIZING
INIT_CLIENTS
ENABLED
RESETTING
DISABLED
POWER_DOWN
POWER_UP
What: /sys/class/mei/mei<N>/trc
Date: Nov 2019
KernelVersion: 5.5
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display trc status register content
The ME FW writes Glitch Detection HW (TRC)
status information into trc status register
for BIOS and OS to monitor fw health.
What: /sys/class/mei/mei<N>/kind
Date: Jul 2020
KernelVersion: 5.8
Contact: Tomas Winkler <tomas.winkler@intel.com>
Description: Display kind of the device
Generic devices are marked as "mei"
while special purpose have their own
names.
Available options:
- mei: generic mei device.
- itouch: itouch (ipts) mei device.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
MEI device class directory
1-6| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/ |
| Date | 2014년 5월 |
| KernelVersion | 3.17 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | mei/ class 하위 directory는 MEI device class에 속합니다. |
Probed MEI device directory
9-15| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/ |
| Date | 2014년 5월 |
| KernelVersion | 3.17 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | Probe된 각 MEI device마다 /sys/class/mei/meiN directory를 생성합니다. |
Class directory에서 probe된 instance와 instance별 속성으로 이어지는 구조입니다.
Firmware status registers
17-30| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/fw_status |
| Date | 2014년 11월 |
| KernelVersion | 3.19 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | Firmware status register 내용을 표시합니다. ME FW는 BIOS와 OS가 firmware health를 monitor할 수 있도록 status 정보를 이 register에 씁니다. Register에는 running state, power management state, error code 등이 들어 있습니다. Register decoding 방식은 PCH 또는 SoC generation에 따라 달라지고 register 수도 generation에 따라 1개에서 6개까지 달라집니다. |
원문이 명시한 내용과 generation 의존성을 정리합니다.
Negotiated HBM protocol version
32-39| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/hbm_ver |
| Date | 2016년 8월 |
| KernelVersion | 4.9 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | Negotiated HBM protocol version을 표시합니다. 이 값은 driver와 device 사이에서 협상된 HBM protocol version입니다. |
Driver HBM protocol version
41-47| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/hbm_ver_drv |
| Date | 2016년 8월 |
| KernelVersion | 4.9 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | Driver HBM protocol version을 표시합니다. 이 값은 driver가 지원하는 HBM protocol version입니다. |
협상 결과와 driver capability를 구분합니다.
Transmit queue limit
49-56| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/tx_queue_limit |
| Date | 2018년 1월 |
| KernelVersion | 4.16 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | TX queue limit을 설정합니다. Open된 session마다 pending write의 maximum 개수를 지정합니다. |
ME firmware version
58-67| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/fw_ver |
| Date | 2018년 5월 |
| KernelVersion | 4.18 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | ME firmware version을 표시합니다. Platform ME firmware version은 아래 형식을 사용합니다. 서로 다른 FW component를 위해 이런 block이 최대 3개까지 있을 수 있습니다. |
<platform>:<major>.<minor>.<milestone>.<build_no>
ME device state
69-82| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/dev_state |
| Date | 2019년 3월 |
| KernelVersion | 5.1 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | ME device state를 표시합니다. 가능한 값은 INITIALIZING, INIT_CLIENTS, ENABLED, RESETTING, DISABLED, POWER_DOWN, POWER_UP입니다. |
원문에 열거된 device state symbol을 그대로 보존합니다.
Glitch Detection TRC status
84-92| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/trc |
| Date | 2019년 11월 |
| KernelVersion | 5.5 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | TRC status register 내용을 표시합니다. ME FW는 BIOS와 OS가 firmware health를 monitor할 수 있도록 Glitch Detection HW(TRC) status 정보를 TRC status register에 씁니다. |
MEI device kind
94-105| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/mei/mei<N>/kind |
| Date | 2020년 7월 |
| KernelVersion | 5.8 |
| Contact | Tomas Winkler <tomas.winkler@intel.com> |
| Description | Device kind를 표시합니다. Generic device는 mei로 표시하고 special-purpose device는 고유 이름을 사용합니다. 사용 가능한 option은 generic MEI device인 mei와 itouch(IPTS) MEI device인 itouch입니다. |
원문에 정의된 두 kind option입니다.
Class and device instances
sysfs-class-mei:1-15/sys/class/mei 아래 probe된 device마다 mei<N> instance directory를 생성합니다.