おー、Tailscale とかを使って接続するより8億倍見やすい。通知もセットできる。とりあえずプランを練らせてみる(使わないけど)
オクトラ0 を2ヶ月ぶりに開いてみたらアプデが入っていて、進行不能だったセーブデータが進行できるようになってた。ありがたくクリアさせてもらった。
すごく簡単にスレッド
あったか日和
ARP をパースし始めた。ネットワークオーダーのせいで構造体に直接アクセスできないのがめんどい。
ちょっと寒すぎるな
zig-cache 君、104GB は食いすぎじゃないか?
続々と受信できるようになった
RP1 経由で Ethernet MAC から MSI-X 割り込みを受信できたっぽい。素晴らしい
とりあえず GICv2 と v3 の簡単なドライバだけ書いたけど、Ethernet MAC の割り込みを受け取るには PCIe の MSI-X の設定をシないといけない気がしてきた。めんどくさ
これ正しい ARP パケットだ!受信できてそう!
Ethernet MAC が DMA でパケットを受信してくれた気がする。なんか正常なパケットの中身ではないような気もするけど、いずれにせよ RxQueue は読んで & 更新してくれている気がするので、嬉しい
Ethernet Controller はどうやら PHY はパケットを受け付けるようになったっぽいけど、DMA ができていないのか buffer not available フラグがセットされている。ここまで来たら99% PCIe のアドレス変換の設定ができてないってことだと思うけどなぁ
切り分けのために、一旦SDHCでADMAができるかやってみるか
GEMのリンクアップはおそらくできていて2つのLEDも点灯したんだけど、データの送受信ができない。DMAができてないのか、他の何かが悪いのか。。。
まだスレッドの仕組みすら実装していないけど、卍インターネット卍に繋ぎたくなったので Ethernet ドライバを書くことにした。とりあえず PHY/MAC のリセットをして PHY ID を取得できた
こいつ結構面白いのかもしれない
最近の趣味は、Claude Code に自分が書いたコードを読ませて、筆者の特徴を予想させることです
SD の先頭1セクタが読めた。セクタ末尾に MBR のシグネチャ 55 AA が入ってるから多分正しそう
mailbox と shared SRAM も使えるようにして、RP1 の M3 コアからファームウェアバージョンを取得できるようにした
SD コントローラの初期化ができた。RP1 と繋ぐ必要もなかったし、PCIe ドライバも要らなかったのか〜
元日から RP1 経由の SDIO コントローラを初期化しようとしていたが、マイクロSDを司るのはこの SDIO コントローラではなく、SoC 直結の MMC コントローラであったことが判明。あんなに帰ってこなかった CMD8 も返ってきた。泣いちゃう。