山の奥SDでRasberry Pi OSを動かした方はいらっしゃいませんか (NetBSDだと write error 出まくって使い物にならない)
Linux kernel って未だに u16 とか u32 とか使うんやな
2016年10月24日って、いつの話だよ
typedef struct pagelist_struct { u32 length; u16 type; u16 offset; u32 addrs[1]; /* N.B. 12 LSBs hold the number * of following pages at consecutive * addresses. */ } PAGELIST_T; はい
FreeBSDのcgit、これって設定が悪いんですかね image
Big Endianで確認した限りでは attach 時の初期化でもデータ転送しててBE反転ミスってるとだんまりになったので、aarch64 で動いてないなら通る気がしないんだよな
(ておくれの推測混じり) ちょっと好き
NetBSD/evbarm-earmv7hfeb VCHIQ vcaudio big endian 対応差分 audioplay は鳴るけど、 audioplay で存在しないファイル名指定すると変なカーネルメッセージ出るのでまだ詰めが甘そう
ここの typedef struct pagelist_struct { unsigned long length; unsigned short type; unsigned short offset; unsigned long addrs[1]; } PAGELIST_T; の構造体は BCM2835 の DMAというか共有メモリに渡すパラメータっぽいんですが、 ・unsigned long だと ILP32 と LP64 でサイズ変わるじゃん ・ChatGPT は FreeBSDは上記を uint32_t と uint16_t に修正してると言う(が、FreeBSD の cgit が落ちてて見れない) ・そもそも NetBSD/aarch64 でも vcaudio の attach はされてるように見えるけど動いてるの?
一応こういうのはあるけど、読むのがダルい 📄.pdf image