PPC(4)

명칭
ppc - 패러렐 포트 칩 세트 드라이버

서식
controller ppc0 at isa? port? tty irq 7

1 개(살) 이상의 PPBUS 버스에 대해서: controller ppbus at ppc0

해설
ppc 드라이버는, ppbus(4) 시스템용으로, 여러가지 패러렐 포트 칩 세트의 저레벨의 서포트를 제공합니다.

프로브 국면의 사이에, ppc 는 패러렐 포트 칩 세트의 검출을 실시해, 그러한 동작 모드 (호환, 니블, PS/2, EPP, ECP 또는 다른 혼합 모드) 에 따라 사적인 데이터의 초기화를 실시합니다. 스타트 업시에 부트 인터페이스의 flags 변수에 의해 모드가 지정되었을 경우에는, 칩 세트의 동작 모드는 「flags」라고 그 사용 가능한 모드에 의해 강제적으로 결정됩니다.

아탓치페즈에서는, ppc 는 ppbus 구조체의 할당을 실시해, 그것을 초기화해 ppbus 의 attach 함수를 콜 합니다.

  서포트되고 있는 플래그

비트 0-4: 칩 세트 강제 모드

    PPB_COMPATIBLE  0x0     /* 센트로닉스 컴패터블 모드 */
    PPB_NIBBLE      0x1     /* 반전 4 비트 모드 */
    PPB_PS2         0x2     /* PS/2 바이트 모드 */
    PPB_EPP         0x4     /* EPP 모드, 32 비트 */
    PPB_ECP         0x8     /* ECP 모드 */

이것들을 조합하는 것으로 혼합 모드가 됩니다.

비트 5: EPP 프로토콜 (0 EPP 1.9, 1 EPP 1.7)

비트 6: IRQ 의 활성화 (1 IRQ 무효, 0 IRQ 유효)

  서포트되고 있는 칩 세트
ppc 는 몇개의 패러렐 포트 칩 세트를 명시적으로 서포트하고 있습니다. 그것들에서는 검출과 초기화의 코드는 사양 데이터 쉬트에 따라 쓰여져 있습니다.

•   SMC FDC37C665GT 와 FDC37C666GT 칩 세트

•   Natsemi PC873xx 패밀리 (PC87332 와 PC87306)

•   Winbond W83877xx 패밀리 (W83877F 와 W83877AF)

•   SMC 좋아하는 혼합 모드의 칩 세트 ( ppbus(4) 참조)

  새로운 칩 세트의 서포트를 추가한다
당신의 제일 새로운 메인보드에 붙어 있는 칩 세트를 서포트하고 싶을 것입니다? ISA 버스에서는 칩 세트의 사양을 들여와, 대응한다 ppc_mychipset_detect() 함수를 쓰는 것만으로 좋습니다. 그리고 범용의 ppc_detect() 함수에 엔트리를 추가합니다.

당신의 ppc_mychipset_detect() 함수에서는 이하를 확인해 주세요. flags 부트 변수의 모드 필드가 눌이 아니면, 동작 모드는 강제적으로 지정된 모드가 되어, 다른 모드는 사용 불가가 됩니다. 또, ppb->ppb_avm 필드에는, 그 칩 세트로 사용할 수 있는 모드가 포함되어 있습니다.

관련 항목
ppbus(4)

역사
ppc 메뉴얼 페이지는 FreeBSD 3.0 그리고 최초로 등장했습니다.

저자
이 메뉴얼은 Nicolas Souchu 하지만 썼습니다.