.\" .\" Copyright (c) 1998 Toshihiko ARAI .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. The name of the author may not be used to endorse or promote products .\" derived from this software without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" .Dd November 14, 1998 .Dt PCCARDC 8 .Os FreeBSD .Sh 名称 .Nm pccardc .Nd PC-CARD (PCMCIA) の制御と情報表示 .Sh 書式 .Nm pccardc Ar subcommand .Op Ar arg ... .Sh 解説 .Nm は PC-CARD スロットの制御と、PCMCIA カードの情報表示や設定を行います。 .Nm には以下の機能があります。 .Bd -literal Subcommands: beep : Beep type dumpcis : Prints CIS for all cards enabler : Device driver enabler help : Prints command summary pccardmem : Allocate memory for pccard driver power : Power on/off slots rdattr : Read attribute memory rdmap : Read pcic mappings rdreg : Read pcic register wrattr : Write byte to attribute memory wrreg : Write pcic register .Ed .Bl -enum .It .Nm beep Ar 0|1|2 .Pp カード挿抜時のサウンド種別を設定します。 この機能は、 .Xr rc.conf 5 の pccard_beep に対応します。 .Pp .Bl -tag -width Ds -compact .It Ar 0 サイレントモード .It Ar 1 シンプルビープモード .It Ar 2 メロディモード .El .It .Nm dumpcis .Op Ar slot .Pp カードの不揮発性メモリ (EEPROM) に格納されている .Em CIS (Card Information Structure) タプルを表示します。オプションの .Ar slot が指定されているときは対象の PC-CARD スロットのみを、オプションが 指定されなければ全スロットのカードを対象とします。 .It .Nm enabler Ar slot driver .Op Fl m Ar card addr size .Op Fl a Ar iobase .Op Fl i Ar irq .Pp ポイントイネーブラ。 .Xr pccardd 8 によるドライバの自動的な割り当てがうまく動作しないときに、 手動でパラメタを与えることでドライバを有効にします。 .Ar slot で PC-CARD スロットを指定し、 .Ar driver でデバイス名を指定します。それと同時に以下のオプションを組合せる必要が あるでしょう。 .Bl -tag -width Ds .It Fl m Ar card addr size カードの共有メモリウィンドウをホストアドレスにマップします。 .Ar card :カードの共有メモリ開始アドレス (hex)、 .Ar addr :ホスト側のマップすべきアドレス (hex)、 .Ar size :メモリウィンドウのサイズ (Kb) で指定します。 .It Fl a Ar iobase I/O ウィンドウをマップするポート番号 (hex) を .Ar iobase に指定します。 .It Fl i Ar irq カードからの割り込み処理のための IRQ を、 1 から 15 の範囲で空き .Ar irq に割り当てます。 .Pp Example: enabler 0 ed0 -m 2000 d4000 16 -a 300 -i 3 .El .Pp いままでにも壊れた CIS タプルのために認識できないカードを この機能で使用することができたようです。また、動作報告 のまだ無いカードをテストするときにも有用でしょう。 それでも、うまくいかないことが多いですから、十分注意して下さい。 .It .Nm help .Pp このコマンドのヘルプです。 .It .Nm pccardmem Ar addr .Pp PC-CARD コントローラ (PCIC) のスクラッチメモリとして使用する ホストアドレスを指定します。PCIC はこのために 16KB の連続領域を 必要とするため、指定可能なアドレスは以下の 4 通りとなります。 .Pp .Bl -tag -width 0xd0000 -compact .It Ar 0xd0000 0xd0000-0xd3fff (デフォルト) .It Ar 0xd4000 0xd4000-0xd7fff .It Ar 0xd8000 0xd8000-0xdbfff .It Ar 0xdc000 0xdc000-0xdffff .El .Pp またこの機能は .Xr rc.conf 5 の pccard_mem に対応し、0xd0000 は DEFAULT とも記述できます。 .It .Nm power Ar slot 0|1 .Pp .Ar slot で指定するカードへの電源供給を ON/OFF します。 .Pp .Bl -tag -width Ds .It Ar 0 電源供給を OFF します。動作状態で抜くと不安定になるカードでも、 まず休眠状態にすることで安全に抜くことができます。 .It Ar 1 電源供給を ON します。カードを挿入したときと同様に動作状態に移行します。 .El .It .Nm rdattr Ar slot offs length .Pp .Ar slot で指定したカードの不揮発性メモリ (EEPROM) の、先頭からのオフセット .Ar offs (hex) から .Ar length (hex) バイトをダンプ表示します。 .It .Nm rdmap .Op Ar slot .Pp PC-CARD スロットの 8 つの共有メモリと 2 つの I/O ウィンドウの ホストマシンへのマッピング状況を報告します。 .Ar slot を省略したときは全スロットを対象とします。 .It .Nm rdreg .Op Ar slot .Pp PC-CARD スロットの 64 個のレジスタを表示します。 .Ar slot を省略したときは全スロットを対象とします。 .It .Nm wrattr Ar slot offs value .Pp .Ar slot で指定したカードの不揮発性メモリ (EEPROM) の、先頭からのオフセット .Ar offs (hex) の 1 バイトを .Ar value (hex) で書き換えます。変更結果はカードを抜いても保存されます。 .It .Nm wrreg Ar slot reg value .Pp .Ar slot で指定した PC-CARD スロットの .Ar reg (hex) 番目のレジスタの値を .Ar value (hex) に変更します。 .El .Pp .Sh 関連ファイル .Bl -tag -width /etc/rc.conf -compact .It Pa /etc/rc.conf コンフィグレーションファイル .El .Sh 関連項目 .Xr rc.conf 5 , .Xr pccardd 8 .Sh 作者 .An Andrew McRae Aq andrew@mega.com.au によって開発されました。 .An Tatsumi Hosokawa Aq hosokawa@mt.cs.keio.ac.jp によりバグ修正と機能拡張が行われました。 .Sh バグ .Nm enabler および .Nm wrattr についてはシステムを不安定にしたり、カードにダメージを与えるかもしれま せん。使用に際しては注意して下さい。