nakaiです。 (2010/10/01 17:06), nakai wrote: > nakaiです。 > >>> + if (chunk_remain) >>> + writel(htonl(data), host->ioaddr + SDHCI_BUFFER); > > これだとちょっと不可解です。 > シフトレジスタ(SDHCI_BUFFER)の構造とマッチしないように思います。 > > 2, 3バイト転送の場合など、問題ないでしょうか? もし、2, 3バイトでおかしい場合は、 writel(data >> (8 * (4 - chunk_remain)), host->ioaddr + SDHCI_BUFFER); こんなかんじにすると良いかもしれません。