요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Hardware context label
sysfs-bus-coresight-devices-etb10:22-26label은 ETB device의 hardware context information을 보여 줍니다.
ETB Trace RAM과 formatter registers
sysfs-bus-coresight-devices-etb10:28-88mgmt files는 Trace RAM depth·status·read/write pointers, trigger·control과 formatter/flush status·control registers를 hardware offset에서 직접 읽습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/bus/coresight/devices/<memory_map>.etb/enable_sink
Date: November 2014
KernelVersion: 3.19
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (RW) Add/remove a sink from a trace path. There can be multiple
source for a single sink.
ex::
echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink
What: /sys/bus/coresight/devices/<memory_map>.etb/trigger_cntr
Date: November 2014
KernelVersion: 3.19
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (RW) Disables write access to the Trace RAM by stopping the
formatter after a defined number of words have been stored
following the trigger event. The number of 32-bit words written
into the Trace RAM following the trigger event is equal to the
value stored in this register+1 (from ARM ETB-TRM).
What: /sys/bus/coresight/devices/<memory_map>.etb/label
Date: Aug 2025
KernelVersion 6.18
Contact: Mao Jinlong <quic_jinlmao@quicinc.com>
Description: (Read) Show hardware context information of device.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rdp
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Defines the depth, in words, of the trace RAM in powers of
2. The value is read directly from HW register RDP, 0x004.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/sts
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB status register. The value
is read directly from HW register STS, 0x00C.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rrp
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB RAM Read Pointer register
that is used to read entries from the Trace RAM over the APB
interface. The value is read directly from HW register RRP,
0x014.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rwp
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB RAM Write Pointer register
that is used to sets the write pointer to write entries from
the CoreSight bus into the Trace RAM. The value is read directly
from HW register RWP, 0x018.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/trg
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Similar to "trigger_cntr" above except that this value is
read directly from HW register TRG, 0x01C.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ctl
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB Control register. The value
is read directly from HW register CTL, 0x020.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffsr
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB Formatter and Flush Status
register. The value is read directly from HW register FFSR,
0x300.
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffcr
Date: March 2016
KernelVersion: 4.7
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
Description: (Read) Shows the value held by the ETB Formatter and Flush Control
register. The value is read directly from HW register FFCR,
0x304.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
ETB trace sink enable과 trigger counter
1-20| What | Date | KernelVersion | Contact | 전문 번역 |
|---|---|---|---|---|
| /sys/bus/coresight/devices/<memory_map>.etb/enable_sink | 2014년 11월 | 3.19 | Mathieu Poirier <mathieu.poirier@linaro.org> | (RW) Trace path에 sink를 추가하거나 제거합니다. 하나의 sink에 multiple source가 있을 수 있습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/trigger_cntr | 2014년 11월 | 3.19 | Mathieu Poirier <mathieu.poirier@linaro.org> | (RW) Trigger event 뒤 정의된 word 수를 저장한 후 formatter를 멈춰 Trace RAM에 대한 write access를 disable합니다. Trigger event 뒤 Trace RAM에 쓰는 32-bit word 수는 이 register에 저장된 값 + 1과 같습니다(ARM ETB-TRM 기준). |
Sink enable 원문 예시는 다음과 같습니다.
echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink
여러 trace source가 하나의 ETB Trace RAM으로 합류하고 trigger 뒤 정해진 word 수만 더 기록한 후 formatter가 멈춘다.
ETB hardware context label
22-26| 항목 | 전문 번역 |
|---|---|
| What | /sys/bus/coresight/devices/<memory_map>.etb/label |
| Date | 2025년 8월 |
| KernelVersion | 6.18 |
| Contact | Mao Jinlong <quic_jinlmao@quicinc.com> |
| Description | (Read) Device의 hardware context information을 보여 줍니다. |
ETB management register views
28-88| 공통 항목 | 내용 |
|---|---|
| Date | 2016년 3월 |
| KernelVersion | 4.7 |
| Contact | Mathieu Poirier <mathieu.poirier@linaro.org> |
| What | HW register | Offset | 전문 번역 |
|---|---|---|---|
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rdp | RDP | 0x004 | (Read) Trace RAM의 word 단위 depth를 2의 거듭제곱으로 정의합니다. Hardware RDP register에서 값을 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/sts | STS | 0x00C | (Read) ETB status register가 담은 값을 보여 줍니다. Hardware STS register에서 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rrp | RRP | 0x014 | (Read) APB interface를 통해 Trace RAM entry를 읽을 때 사용하는 ETB RAM Read Pointer register의 값을 보여 줍니다. Hardware RRP register에서 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rwp | RWP | 0x018 | (Read) CoreSight bus에서 Trace RAM으로 entry를 쓸 write pointer를 설정하는 ETB RAM Write Pointer register의 값을 보여 줍니다. Hardware RWP register에서 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/trg | TRG | 0x01C | (Read) 위의 trigger_cntr와 비슷하지만 hardware TRG register에서 값을 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ctl | CTL | 0x020 | (Read) ETB Control register가 담은 값을 보여 줍니다. Hardware CTL register에서 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffsr | FFSR | 0x300 | (Read) ETB Formatter and Flush Status register가 담은 값을 보여 줍니다. Hardware FFSR register에서 직접 읽습니다. |
| /sys/bus/coresight/devices/<memory_map>.etb/mgmt/ffcr | FFCR | 0x304 | (Read) ETB Formatter and Flush Control register가 담은 값을 보여 줍니다. Hardware FFCR register에서 직접 읽습니다. |
CoreSight bus write pointer와 APB read pointer가 같은 Trace RAM을 서로 다른 방향으로 접근한다.
Trace sink와 post-trigger capture
sysfs-bus-coresight-devices-etb10:1-20enable_sink는 trace path에 ETB sink를 추가·제거하며 multiple sources가 공유할 수 있고, trigger_cntr는 event 뒤 register+1개의 32-bit words를 저장한 후 formatter를 멈춥니다.