CMIS 下位ページレジスタマップ
CMIS モジュール(QSFP-DD、OSFP、QSFP112、CMIS 対応 SFP-DD…)の下位128バイトは常に可視で、モジュールレベルのランタイムインターフェースを持ちます。識別子と CMIS バージョン、モジュールの状態、フラグとマスク、モジュールの監視値、グローバル制御、CDB ステータス、メディアタイプ、最初の8個のアプリケーションディスクリプタ、パスワードエントリ、バンク/ページセレクタです。このページでは、CMIS 5.x を基準にバイト単位・ビット単位で一覧にし、4.x との違いも記載します。詳しい説明:CMIS。上位ページはCMIS 上位ページマップ、レーンごとのページはCMIS レーンページマップを参照してください。
凡例:rsvd = 予約済み · custom = ベンダー固有 · フラグはラッチされ、読み取りでクリアされます。マスクビット = 1 は、そのフラグが IntL に反映されるのを抑制します。
識別情報と状態 — バイト 0–7
| バイト | フィールド | ビット/値 |
|---|
| 0 | 識別子 | SFF-8024 Table 4-1:18h QSFP-DD · 19h OSFP · 1Eh CMIS 対応 QSFP+/28/56 · 1Fh CMIS 対応 SFP-DD · 20h CMIS 対応 SFP+(SFP112) · 21h OSFP-XD |
| 1 | CMIS リビジョン | 7–4 メジャー · 3–0 マイナー:30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | メモリの特性 | 7 MemoryModel(1 = フラット、ページングなし) · 6 SteppedConfigOnly(1 = データパス構成をレーンごとに適用する必要がある) · 5–4 rsvd · 3–2 MciMaxSpeed:00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd |
| 3 | モジュールの状態 | 7–4 rsvd · 3–1 ModuleState:001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted(1 = 割り込み保留なし) |
| 4 | バンク0のフラグサマリー | バンク0のレーンページに存在するフラググループごとに1ビット(データパス状態変化、Tx/Rx フラグ、アラーム) — どのバンクを調べるべきか読み取って判断します |
| 5 | バンク1のフラグサマリー | バイト4と同様、レーン9–16向け |
| 6 | バンク2のフラグサマリー | レーン17–24 |
| 7 | バンク3のフラグサマリー | レーン25–32 |
モジュールフラグ — バイト 8–11
| バイト | フィールド | ビット |
|---|
| 8 | モジュールレベルのフラグ | 7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | 温度/Vcc フラグ | 7 Vcc 低警告 · 6 Vcc 高警告 · 5 Vcc 低アラーム · 4 Vcc 高アラーム · 3 温度低警告 · 2 温度高警告 · 1 温度低アラーム · 0 温度高アラーム |
| 10 | Aux1/Aux2 フラグ | 7 Aux2 低警告 · 6 Aux2 高警告 · 5 Aux2 低アラーム · 4 Aux2 高アラーム · 3 Aux1 低警告 · 2 Aux1 高警告 · 1 Aux1 低アラーム · 0 Aux1 高アラーム |
| 11 | Aux3/custom フラグ | 7–4 カスタム監視の低警告/高警告/低アラーム/高アラーム · 3 Aux3 低警告 · 2 Aux3 高警告 · 1 Aux3 低アラーム · 0 Aux3 高アラーム |
| 12–13 | rsvd | — |
モジュール監視値 — バイト 14–25
| バイト | 監視項目 | 形式 |
|---|
| 14–15 | 温度 | 符号付き16ビット、1/256 °C |
| 16–17 | Vcc | 符号なし16ビット、100 µV |
| 18–19 | Aux1 | TEC 電流(符号付き、最大値に対する % × 100/32767)またはレーザー温度(1/256 °C) — 種別はページ01h で通知される |
| 20–21 | Aux2 | レーザー温度または TEC 電流 |
| 22–23 | Aux3 | レーザー温度または追加の供給電圧(100 µV) |
| 24–25 | カスタム監視 | ベンダー定義 |
グローバル制御とマスク — バイト 26–36
| バイト | フィールド | ビット |
|---|
| 26 | モジュールのグローバル制御 | CMIS 5.x:7 rsvd · 6 LowPwrAllowRequestHW(1 = LPMode ピンが低電力を要求できる) · 5 SquelchMethodSelect(0 = OMA スケルチ、1 = Pave) · 4 LowPwrRequestSW(1 = 低電力を要求) · 3 SoftwareReset · 2–0 rsvd · 4.x:6 = LowPwr(ソフトウェアによる低電力要求) · 4 = ForceLowPwr · 5 と 3 は上記と同様 |
| 27 | モジュールフラグマスク | バイト8 のマスク(同じビット位置) |
| 28 | 温度/Vcc マスク | バイト9 のマスク |
| 29 | Aux1/Aux2 マスク | バイト10 のマスク |
| 30 | Aux3/custom マスク | バイト11 のマスク |
| 31–36 | rsvd | — |
CDB ステータスとファームウェア — バイト 37–41
| バイト | フィールド | ビット/値 |
|---|
| 37 | CdbStatus1(コマンドブロック1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:ビジー中 — 01h コマンド取得中、02h 確認中、03h 実行中;成功時 — 01h 成功、02h 応答なし?;失敗時 — 01h 不明なコマンド、02h パラメータ範囲外、03h 長さエラー、04h チェックサムエラー、05h パスワードエラー、06h 無効、07h 中止? … (CMIS Table 8-20 を参照) |
| 38 | CdbStatus2(コマンドブロック2) | 同じレイアウト |
| 39 | モジュールのアクティブファームウェア — メジャー | 実行中のイメージバージョン |
| 40 | モジュールのアクティブファームウェア — マイナー | — |
| 41 | ModuleFaultCause | 00h 障害なし · 01h TEC 暴走 · 02h データメモリ破損 · 03h プログラムメモリ破損 · 04h–1Fh rsvd · 20h–FFh custom |
| 42–63 | rsvd | — |
| 64–84 | rsvd/custom | 版による |
メディアタイプとアプリケーション — バイト 85–117
| バイト | フィールド | 内容 |
|---|
| 85 | MediaType | 00h 未定義 · 01h MMF(SFF-8024 Table 4-6) · 02h SMF(4-7) · 03h パッシブ銅線(4-8) · 04h アクティブケーブル(4-9) · 05h BASE-T(4-10) · 06h–3Fh rsvd · 40h–8Fh custom |
| 86–89 | アプリケーションディスクリプタ1 | バイト86 HostInterfaceID(SFF-8024 Table 4-5) · 87 MediaInterfaceID(バイト85 に応じた表) · 88 ビット7–4 HostLaneCount、3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — ビット n = 1:レーン n+1 がこのアプリケーションのデータパスの最初のレーンになりうる |
| 90–93 | アプリケーションディスクリプタ2 | 同じレイアウト |
| 94–97 | アプリケーションディスクリプタ3 | — |
| 98–101 | アプリケーションディスクリプタ4 | — |
| 102–105 | アプリケーションディスクリプタ5 | — |
| 106–109 | アプリケーションディスクリプタ6 | — |
| 110–113 | アプリケーションディスクリプタ7 | — |
| 114–117 | アプリケーションディスクリプタ8 | — |
ディスクリプタの最初のバイトが FFh の場合、リストはそこで終了します。ディスクリプタ9–15 はページ01h のバイト223–250 に続き、そのメディアレーン割り当てオプションはページ01h の176–190 にあります。例:12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4、8ホストレーン/4メディアレーン、ホストレーン1から開始;0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR、2/1レーン、レーン1、3、5、7のいずれからでも開始可能(4 × 100G ブレークアウト)。
パスワードとセレクタ — バイト 118–127
| バイト | フィールド | 内容 |
|---|
| 118–121 | パスワード変更エントリ | ベンダー定義 |
| 122–125 | パスワードエントリ | ベンダー定義 — 書き込み保護の種類 |
| 126 | BankSelect | 00h バンク0(レーン1–8) · 01h バンク1(9–16) · 02h バンク2 · 03h バンク3;バンク化されたページ10h–3Fh に適用 |
| 127 | PageSelect | 00h 識別情報 · 01h 広告情報 · 02h しきい値 · 04h レーザー性能 · 10h レーン制御 · 11h レーンステータス · 12h 波長可変制御 · 13h–14h 診断 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom |
QSFP-DD の下位ページを実際に読む
- バイト0 = 18h、バイト1 = 50h → QSFP-DD、CMIS 5.0;バイト2 ビット7 = 0 → ページングされたメモリ。
- バイト3 = 03h → ModuleLowPwr(ビット3–1 が001、割り込みは解除状態) — 挿入直後は正常です;07h → ModuleReady。
- バイト85 = 02h → SMF のメディア表;バイト86–89 → 最初のアプリケーション(例:DR4)。
- バイト8–11 → いずれかのモジュールフラグが立っているか?履歴をクリアするには2回読み取ります。
- バイト14–17 → 温度と Vcc。
- 5.x で低電力状態を抜けるには:バイト26 のビット4(LowPwrRequestSW)をクリアし、LPMode ピンを Low にするかビット6 を0 にします;その後バイト3 が07h になるのを待ちます。
関連マップ