요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
============================================
Framebuffer driver for Cirrus Logic chipsets
============================================
Copyright 1999 Jeff Garzik <jgarzik@pobox.com>
.. just a little something to get people going; contributors welcome!
Chip families supported:
- SD64
- Piccolo
- Picasso
- Spectrum
- Alpine (GD-543x/4x)
- Picasso4 (GD-5446)
- GD-5480
- Laguna (GD-546x)
Bus's supported:
- PCI
- Zorro
Architectures supported:
- i386
- Alpha
- PPC (Motorola Powerstack)
- m68k (Amiga)
Default video modes
-------------------
At the moment, there are two kernel command line arguments supported:
- mode:640x480
- mode:800x600
- mode:1024x768
Full support for startup video modes (modedb) will be integrated soon.
Version 1.9.9.1
---------------
* Fix memory detection for 512kB case
* 800x600 mode
* Fixed timings
* Hint for AXP: Use -accel false -vyres -1 when changing resolution
Version 1.9.4.4
---------------
* Preliminary Laguna support
* Overhaul color register routines.
* Associated with the above, console colors are now obtained from a LUT
called 'palette' instead of from the VGA registers. This code was
modelled after that in atyfb and matroxfb.
* Code cleanup, add comments.
* Overhaul SR07 handling.
* Bug fixes.
Version 1.9.4.3
---------------
* Correctly set default startup video mode.
* Do not override ram size setting. Define
CLGEN_USE_HARDCODED_RAM_SETTINGS if you _do_ want to override the RAM
setting.
* Compile fixes related to new 2.3.x IORESOURCE_IO[PORT] symbol changes.
* Use new 2.3.x resource allocation.
* Some code cleanup.
Version 1.9.4.2
---------------
* Casting fixes.
* Assertions no longer cause an oops on purpose.
* Bug fixes.
Version 1.9.4.1
---------------
* Add compatibility support. Now requires a 2.1.x, 2.2.x or 2.3.x kernel.
Version 1.9.4
-------------
* Several enhancements, smaller memory footprint, a few bugfixes.
* Requires kernel 2.3.14-pre1 or later.
Version 1.9.3
-------------
* Bundled with kernel 2.3.14-pre1 or later.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Cirrus Logic 지원 범위
1-31이 framebuffer driver 문서는 Jeff Garzik의 1999년 copyright를 포함하며 contributor를 환영하는 초기 안내입니다.
지원 chip family는 SD64, Piccolo, Picasso, Spectrum, Alpine(GD-543x/4x), Picasso4(GD-5446), GD-5480, Laguna(GD-546x)입니다.
지원 bus는 PCI와 Zorro이며, 지원 architecture는 i386, Alpha, PPC(Motorola Powerstack), m68k(Amiga)입니다.
============================================
Framebuffer driver for Cirrus Logic chipsets
============================================
Copyright 1999 Jeff Garzik <jgarzik@pobox.com>
.. just a little something to get people going; contributors welcome!
Chip families supported:
- SD64
- Piccolo
- Picasso
- Spectrum
- Alpine (GD-543x/4x)
- Picasso4 (GD-5446)
- GD-5480
- Laguna (GD-546x)
Bus's supported:
- PCI
- Zorro
Architectures supported:
- i386
- Alpha
- PPC (Motorola Powerstack)
- m68k (Amiga)
기본 video mode와 1.9.9.1 변경
32-49문서는 현재 두 개의 kernel command line argument를 지원한다고 설명하지만 실제 목록에는 `mode:640x480`, `mode:800x600`, `mode:1024x768` 세 mode가 있습니다. Startup mode의 modedb 완전 지원은 향후 통합 예정으로 기록돼 있습니다.
Version 1.9.9.1은 512 kB 경우의 memory detection을 수정하고, 800x600 mode를 추가하며 timing을 고쳤습니다.
AXP에서 resolution을 변경할 때는 `-accel false -vyres -1`을 사용하라는 hint가 있습니다.
Default video modes
-------------------
At the moment, there are two kernel command line arguments supported:
- mode:640x480
- mode:800x600
- mode:1024x768
Full support for startup video modes (modedb) will be integrated soon.
Version 1.9.9.1
---------------
* Fix memory detection for 512kB case
* 800x600 mode
* Fixed timings
* Hint for AXP: Use -accel false -vyres -1 when changing resolution
1.9.4.4부터 1.9.3까지 변경 이력
50-94Version 1.9.4.4는 preliminary Laguna 지원, color register routine 개편, VGA register 대신 `palette` LUT에서 console color를 얻는 방식, code cleanup과 comment, SR07 handling 개편, bug fix를 포함합니다. Palette code는 `atyfb`와 `matroxfb`를 본떠 작성됐습니다.
Version 1.9.4.3은 기본 startup video mode를 올바르게 설정하고 RAM size 설정을 덮어쓰지 않도록 바꿨습니다. 강제 override가 필요하면 `CLGEN_USE_HARDCODED_RAM_SETTINGS`를 정의합니다. Kernel 2.3.x의 `IORESOURCE_IO[PORT]` symbol 변경 관련 compile fix와 새 resource allocation, cleanup도 포함합니다.
Version 1.9.4.2는 cast를 수정하고 assertion이 의도적으로 oops를 일으키지 않도록 변경하며 bug를 수정했습니다.
Version 1.9.4.1은 compatibility support를 추가했고 kernel 2.1.x, 2.2.x 또는 2.3.x가 필요합니다. Version 1.9.4는 여러 개선과 더 작은 memory footprint, bug fix를 포함하며 kernel 2.3.14-pre1 이상이 필요합니다. Version 1.9.3은 kernel 2.3.14-pre1 이상에 bundled됐습니다.
Version 1.9.4.4
---------------
* Preliminary Laguna support
* Overhaul color register routines.
* Associated with the above, console colors are now obtained from a LUT
called 'palette' instead of from the VGA registers. This code was
modelled after that in atyfb and matroxfb.
* Code cleanup, add comments.
* Overhaul SR07 handling.
* Bug fixes.
Version 1.9.4.3
---------------
* Correctly set default startup video mode.
* Do not override ram size setting. Define
CLGEN_USE_HARDCODED_RAM_SETTINGS if you _do_ want to override the RAM
setting.
* Compile fixes related to new 2.3.x IORESOURCE_IO[PORT] symbol changes.
* Use new 2.3.x resource allocation.
* Some code cleanup.
Version 1.9.4.2
---------------
* Casting fixes.
* Assertions no longer cause an oops on purpose.
* Bug fixes.
Version 1.9.4.1
---------------
* Add compatibility support. Now requires a 2.1.x, 2.2.x or 2.3.x kernel.
Version 1.9.4
-------------
* Several enhancements, smaller memory footprint, a few bugfixes.
* Requires kernel 2.3.14-pre1 or later.
Version 1.9.3
-------------
* Bundled with kernel 2.3.14-pre1 or later.
요약·해설
cirrusfb.rst:1-94`cirrusfb`는 다양한 Cirrus Logic chip을 PCI/Zorro와 여러 architecture에서 지원한 역사적 driver 문서입니다. 기본 mode와 1.9.x change history를 정리합니다.