요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
=======================
The sym53c500_cs Driver
=======================
The sym53c500_cs driver originated as an add-on to David Hinds' pcmcia-cs
package, and was written by Tom Corner ([email protected]). A rewrite was
long overdue, and the current version addresses the following concerns:
(1) extensive kernel changes between 2.4 and 2.6.
(2) deprecated PCMCIA support outside the kernel.
All the USE_BIOS code has been ripped out. It was never used, and could
not have worked anyway. The USE_DMA code is likewise gone. Many thanks
to YOKOTA Hiroshi (nsp_cs driver) and David Hinds (qlogic_cs driver) for
the code fragments I shamelessly adapted for this work. Thanks also to
Christoph Hellwig for his patient tutelage while I stumbled about.
The Symbios Logic 53c500 chip was used in the "newer" (circa 1997) version
of the New Media Bus Toaster PCMCIA SCSI controller. Presumably there are
other products using this chip, but I've never laid eyes (much less hands)
on one.
Through the years, there have been a number of downloads of the pcmcia-cs
version of this driver, and I guess it worked for those users. It worked
for Tom Corner, and it works for me. Your mileage will probably vary.
Bob Tracy ([email protected])
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Driver의 기원과 rewrite 이유
1-13GPL-2.0으로 배포되는 `sym53c500_cs` driver는 David Hinds의 `pcmcia-cs` package용 add-on에서 시작했으며 Tom Corner(`[email protected]`)가 작성했다. 오래 미뤄졌던 rewrite는 Linux 2.4와 2.6 사이의 광범위한 kernel 변경, 그리고 kernel 밖 PCMCIA 지원이 폐기된 문제를 해결한다.
원문의 번호 목록을 구조화해 보존했다.
.. SPDX-License-Identifier: GPL-2.0
=======================
The sym53c500_cs Driver
=======================
The sym53c500_cs driver originated as an add-on to David Hinds' pcmcia-cs
package, and was written by Tom Corner ([email protected]). A rewrite was
long overdue, and the current version addresses the following concerns:
(1) extensive kernel changes between 2.4 and 2.6.
(2) deprecated PCMCIA support outside the kernel.
USE_BIOS·USE_DMA 제거와 기여
14-19`USE_BIOS` code는 한 번도 사용되지 않았고 애초에 작동할 수도 없었기 때문에 모두 제거했다. `USE_DMA` code도 함께 제거했다. 이 작업에는 YOKOTA Hiroshi의 `nsp_cs` driver와 David Hinds의 `qlogic_cs` driver에서 가져와 수정한 code fragment가 쓰였다. 저자는 두 사람에게 감사를 표하며, 시행착오 동안 끈기 있게 지도한 Christoph Hellwig에게도 감사를 전한다.
All the USE_BIOS code has been ripped out. It was never used, and could
not have worked anyway. The USE_DMA code is likewise gone. Many thanks
to YOKOTA Hiroshi (nsp_cs driver) and David Hinds (qlogic_cs driver) for
the code fragments I shamelessly adapted for this work. Thanks also to
Christoph Hellwig for his patient tutelage while I stumbled about.
53c500 hardware와 현장 사용 기록
20-29Symbios Logic 53c500 chip은 1997년 무렵 나온 New Media Bus Toaster PCMCIA SCSI controller의 비교적 새로운 version에 사용됐다. 이 chip을 쓴 다른 product도 있을 것으로 추정하지만 저자는 실제로 본 적도 다뤄 본 적도 없다고 밝힌다.
여러 해 동안 이 driver의 `pcmcia-cs` version이 여러 차례 내려받아졌으며 아마 그 사용자들에게 작동했을 것이다. Tom Corner에게 작동했고 문서 저자 Bob Tracy(`[email protected]`)에게도 작동하지만, 다른 환경의 결과는 달라질 수 있다고 주의를 준다.
The Symbios Logic 53c500 chip was used in the "newer" (circa 1997) version
of the New Media Bus Toaster PCMCIA SCSI controller. Presumably there are
other products using this chip, but I've never laid eyes (much less hands)
on one.
Through the years, there have been a number of downloads of the pcmcia-cs
version of this driver, and I guess it worked for those users. It worked
for Tom Corner, and it works for me. Your mileage will probably vary.
Bob Tracy ([email protected])
요약·해설
sym53c500_cs.rst:1-29짧은 역사 문서지만 driver의 계보, rewrite가 필요했던 kernel·PCMCIA 변화, 제거한 `USE_BIOS`·`USE_DMA`, 실제 53c500 기반 controller와 유지보수자의 검증 범위를 모두 기록합니다.