요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
Buffer size와 status
sysfs-bus-coresight-devices-ultra_smb:8-19mgmt/buf_size는 각 UltraSoC SMB device의 buffer size를, mgmt/buf_status는 status register를 보여 주며 BIT(0)이 0이면 buffer가 비어 있습니다.
Buffer read와 write pointers
sysfs-bus-coresight-devices-ultra_smb:21-31mgmt/read_pos와 mgmt/write_pos는 UltraSoC SMB Read Pointer 및 Write Pointer register 값을 보여 줍니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
1
What: /sys/bus/coresight/devices/ultra_smb<N>/enable_sink
2
Date: January 2023
3
KernelVersion: 6.3
4
Contact: Junhao He <[email protected]>
5
Description: (RW) Add/remove a SMB device from a trace path. There can be
6
multiple sources for a single SMB device.
8
What: /sys/bus/coresight/devices/ultra_smb<N>/mgmt/buf_size
9
Date: January 2023
10
KernelVersion: 6.3
11
Contact: Junhao He <[email protected]>
12
Description: (RO) Shows the buffer size of each UltraSoc SMB device.
14
What: /sys/bus/coresight/devices/ultra_smb<N>/mgmt/buf_status
15
Date: January 2023
16
KernelVersion: 6.3
17
Contact: Junhao He <[email protected]>
18
Description: (RO) Shows the value of UltraSoc SMB status register.
19
BIT(0) is zero means buffer is empty.
21
What: /sys/bus/coresight/devices/ultra_smb<N>/mgmt/read_pos
22
Date: January 2023
23
KernelVersion: 6.3
24
Contact: Junhao He <[email protected]>
25
Description: (RO) Shows the value of UltraSoc SMB Read Pointer register.
27
What: /sys/bus/coresight/devices/ultra_smb<N>/mgmt/write_pos
28
Date: January 2023
29
KernelVersion: 6.3
30
Contact: Junhao He <[email protected]>
31
Description: (RO) Shows the value of UltraSoc SMB Write Pointer register.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
UltraSoC SMB trace sink control
1-6| 항목 | 전문 번역 |
|---|---|
| What | /sys/bus/coresight/devices/ultra_smb<N>/enable_sink |
| Date | 2023년 1월 |
| KernelVersion | 6.3 |
| Contact | Junhao He <[email protected]> |
| Description | (RW) SMB device를 trace path에 추가하거나 제거합니다. 하나의 SMB device에 여러 sources가 연결될 수 있습니다. |
UltraSoC SMB buffer state
8-19| What | 공통 metadata | 전문 번역 |
|---|---|---|
| /sys/bus/coresight/devices/ultra_smb<N>/mgmt/buf_size | 2023년 1월 / 6.3 / Junhao He <[email protected]> | (RO) 각 UltraSoC SMB device의 buffer size를 보여 줍니다. |
| /sys/bus/coresight/devices/ultra_smb<N>/mgmt/buf_status | 2023년 1월 / 6.3 / Junhao He <[email protected]> | (RO) UltraSoC SMB status register 값을 보여 줍니다. BIT(0)이 0이면 buffer가 비어 있음을 의미합니다. |
UltraSoC SMB buffer pointers
21-31| What | 공통 metadata | 전문 번역 |
|---|---|---|
| /sys/bus/coresight/devices/ultra_smb<N>/mgmt/read_pos | 2023년 1월 / 6.3 / Junhao He <[email protected]> | (RO) UltraSoC SMB Read Pointer register 값을 보여 줍니다. |
| /sys/bus/coresight/devices/ultra_smb<N>/mgmt/write_pos | 2023년 1월 / 6.3 / Junhao He <[email protected]> | (RO) UltraSoC SMB Write Pointer register 값을 보여 줍니다. |
Trace source 0→enable_sink→UltraSoC SMB buffer→read_pos→Trace consumer
Trace source N→enable_sink→write_pos→UltraSoC SMB buffer
여러 trace sources가 하나의 SMB sink로 들어오며 write pointer와 read pointer가 buffer의 기록·소비 위치를 나타냅니다.
SMB trace sink control
sysfs-bus-coresight-devices-ultra_smb:1-6enable_sink는 SMB device를 trace path에 추가하거나 제거하며 하나의 SMB device에 여러 trace sources가 연결될 수 있습니다.