[PATCH 1/7] docs/memory-barriers.txt/kokr: Rewrite "KERNEL I/O BARRIER EFFECTS" section

From: SeongJae Park
Date: Thu Nov 21 2019 - 18:42:22 EST


Translate this commit to Korean:

4614bbdee357 ("docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section")

Signed-off-by: SeongJae Park <sj38.park@xxxxxxxxx>
---
.../translations/ko_KR/memory-barriers.txt | 105 +++++++++++-------
1 file changed, 64 insertions(+), 41 deletions(-)

diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt
index 42509b86542f..11fb7254ba8d 100644
--- a/Documentation/translations/ko_KR/memory-barriers.txt
+++ b/Documentation/translations/ko_KR/memory-barriers.txt
@@ -2560,68 +2560,91 @@ mmiowb() ê ëìììë ììë íìê ììëë.
ìë I/O ëëìì íê
======================

-I/O ëëëì ìììí ë, ëëìëë ììí ììì íìë ììíì íëë:
+I/O ìììë íí ìëìììì íìì ìííìì êêì ëì ììììëë.
+ëëì, ëìììë ìììì ìë ëëìëë êëí êì ìì ìëíëë
+ëêíë íê ìí êìì íê ììíì íì ëìì ììí êëë. ëìí
+ìííìì ëì êíì ìììì êìë íë ëëìëë ìí, ìëì ëìí
+ìëì ìì ëìì ìêíë ìëì ììì íìë ìêíëë.

- (*) inX(), outX():
+ (*) readX(), writeX():

- ìêëì ëëë êêëëë I/O êêì ììêë íëë ìëë
- ëëìììëëë, êê êëììë CPU ëë ëë ìììëë. i386 ê
- x86_64 íëììëì íëí I/O êê ììì ììíê ëëìë ììë êìê
- ììë, ëë ëì CPU ëìë êë ììì ììíì ììëë.
+ readX() ì writeX() MMIO ììì íìë ìêëë ìëììëì íìíë
+ __iomem * íëëíë ëìëë. ëíí I/O êëìë ëíëë íìí (ì:
+ ioremap() ìë ëíëë ê) ì ìì ëìì ëìê êìëë:

- ëë êë ìììë PCI ëìê I/O êê ììì ììíëë, ìë - i386 ê
- x86_64 êì CPU ìì - CPU ì I/O êê ìììë ìê ëìëëë. íìë,
- ëìí I/O êêì ìë CPU ììë CPU ì ëëë ëì êì I/O êêìë
- ëíë ìë ììëë.
+ 1. êì ìëììëì ëë readX() ì writeX() ìììë êìì ëí
+ ìììììëë. ìë ëì, CPU ì íì ëëììëì MMIO ëììí
+ ìêë íëêë ììëë ëìí êì ëìëëë.

- ì êêìëì ìììë (i386 ëììë) ììíê ëêí ëëëë, ìêì
- (PCI íìí ëëìì êì) ëëìëì ìë ììí ëìíì ìììë
- ììëë.
+ 2. CPU ì ìí íì ìëììëì writeX() ë ëë ìì CPU ì ëëë
+ ìêê ìëëêë ëì êëëëë. ìë ëì, dma_alloc_coherent() ë
+ íí íëë ììì DMA ëíëì CPU ì ìêë ì ììì ìììíê ìí
+ CPU ê MMIO ìíë ëììíì ìêë í ë DMA ììì ëì êì
+ ëìëëë.

- ìêëì ìíêì ììë ììíê ëìëëë.
+ 3. CPU ì ìí ìëììëì readX() ë ëë ëëëë CPU ì ëëë
+ ìêê ììëê ìì ìëëëë. ìë ëì, dma_alloc_coherent() ë
+ íí íëë ììì DMA ëíëëíì CPU ì ìêë ì DMA ììì ìëë
+ íìíë DMA ììì MMIO ìí ëììí ìê íìë ììë ëìíë ìì
+ ìì êì ëìëëë.

- ëë íìì ëëë ìíëìì, I/O ìíëììì ëí ììë ììíê
- ëìëìë ììëë.
+ 4. CPU ì ìí ìëììëì readX() ë ëë ëëëë delay() ëíê ìíì
+ ììíê ìì ìëëëë. ìë ëì, CPU ì íì ìëììëì ëêì
+ MMIO ëììí ìêê ííìëë ìëì ìêê readX() ë íí êëë
+ ìììê ìì ëëì writeX() ìì udelay(1) ì íìëìëë ì ëêì
+ ìêë ìì 1us ì êêì ëê ííì êì ëìëëë.

- (*) readX(), writeX():
+ ëííê ìë êëì íí ìììë __iomem íìí (ì: ioremap_wc() ë
+ íí ëíëë ê) ë ìë ëììíë ì ëìë ìêíì ìì ì ììëë.
+
+ (*) readX_relaxed(), writeX_relaxed()
+
+ ìêëì readX() ì writeX() ë ëìíìë, ë ìíë ëëë ìì ëìì
+ ìêíëë. êìììë, ìêëì ìëì ëëë ìììë delay() ëí
+ (ì:ìì 2-4 íë) ì ëí ììë ëìíì ììëëë ëíí I/O êëìë
+ ëíë __iomem íìíì ëí ëìí ë êì ìëììëì ììììë ììê
+ ëìì êì ëìëëë.

- ìêëì ìí ììëë CPU ìì ìëìê ììí ììê ëììê ëëììë
- ìíëëìì ëí ëì ìëë ìëì ììì íë ëëë ìëìì ììë
- íìì ìí êìëëë. ìë ëì, ììì i386 ìííì ëìììë MTRR
- ëììíë ì íìì ììëëë.
+ (*) readsX(), writesX():

- ìëììëë, íëíì (prefetch) êëí ëëììë ììì íëê
- ìëëë, ìêëì ììí ììê ëììê êíëì ìê ëìë êëë.
+ readsX() ì writesX() MMIO ììì íìë DMA ë ìííëë ììì ìì,
+ ìëìì ëì ëëë ëíë ëììí êë FIFO ëì ìììë ìí
+ ìêëììëë. ëëì, ì êëëì ìì ìëë readX_relaxed() ì
+ writeX_relaxed() ì ìì ëìëì ìêíëë.

- íìë, (PCI ëëìì êì) ìêì íëììë ììì ìíëë ìíì
- ìêìí ì ììëë; ìíì ëëì ììë íëììë ëëëëê(flush)
- ìíìë êì ììëëí ëëë íë ëëì ììëëë[*], PCI ì êìë
- êì ëëììë íê êì ììììì ëëëìëë ìëí êëë.
+ (*) inX(), outX():

- [*] ìì! ììì êê êì ììëëíì ëëë ìëíë êì ìëìì
- ììí ìë ììëë - ìë 16650 Rx/Tx ìëì ëììíë ìêí
- ëìì.
+ inX() ì outX() ììì íìë ìë ìííì (íí x86) ììë íìí
+ ëëìë íìë íë ííì ëíëë, êêì ììì I/O ìëììëì
+ ìêì ìí ëëìììëë.

- íëíì êëí I/O ëëëê ììëë, ìíì ëëëì ììë ìíëë
- íê ìí mmiowb() ëëìê íìí ì ììëë.
+ ëì CPU ìííìê êêì ìë ìëììë ëëì êì ëëë ëíì íí
+ ìêíê ëëì, inX() ì outX() ê ìêíë ììì ìë ìì ëìì
+ ëíí I/O êëì íí ëíì ìêí ëì readX() ì writeX() ì ìí
+ ìêëë êê êê ëìíëë.

- PCI íëìì ììì ìíììì ëí ë ëì ìëë ìíì PCI ëììë
- ìêíìê ëëëë.
+ ëëìì ëëìëë outX() ê ëííê ìì íë I/O ìëììëëíì ìë
+ ìëì êëëë ìê íëììì ëëì ëëê êëí ìë ììëë. ìë
+ ëë ìííììì ëìëìë ìê, ëëì ììì ìë ìì êìì ìëëì
+ ìëëë.

- (*) readX_relaxed(), writeX_relaxed()
+ (*) insX(), outsX():

- ìêëì readX() ì writeX() ë ëìíìë, ë ìíë ëëë ìì ëìì
- ìêíëë. êìììë, ìêëì ìëì ëëë ììì (ì: DMA ëí) ìë
- LOCK ìë UNLOCK ìíëììëìë ììë ëìíì ììëë. LOCK ìë
- UNLOCK ìíëììëì ëììë ììê íìíëë, mmiowb() ëëìê ììë
- ì ììëë. êì ìë ìììì ìíë ìììëëë ììê ìììì ìì
- ëìê ëëëë.
+ ìììì êì, insX() ì outsX() ììì íìë ëíí I/O êëì íí
+ ëíì ìêí ë êê readX() ì writeX() ì êì ìì ëìì ìêíëë.

(*) ioreadX(), iowriteX()

ìêëì inX()/outX() ë readX()/writeX() ìë ììë ìííë ìììì
ìëì ëë ììíê ìíë êìëë.

+ì ëë ììì íìëì ìëëì ìëììê little-endian ìë êìíë, ëëì
+big-endian ìííìììë byte-swapping ìíëììì ìííëë.
+
+I/O ìì ëëìë SMP ìì ëëìì LOCK/UNLOCK ìíëììê ìë ê mmiowb()
+ë íìë í ìë ìë ìíí íììëë. ë ëì ëìì ìíì "Acquire vs
+I/O ììì" ìëììì ìêíìê ëëëë.
+

===================================
êìëë êì ìíë ìí ìì ëë
--
2.17.2