FreeBSD/armv6z/clang on Raspberry Pi 512MB (with U-Boot + ubldr)
Daisuke Aoyama
aoyama at peach.ne.jp
Wed Jan 9 23:27:41 UTC 2013
>> Known Problems:
>> To store correct values to DMA engine, it uses D-cache invalidate all.
>> (unknown reason, first chunk only)
>
> Thank you, Daisuke-san. I'm going to merge DMA driver and DMA transfers
> support for SDHCI. Merging other SDHCI fixes require more testing (and
> spec reading)
> but they're on my ToDo list too. DMA driver needs some clean-up though
> before it can be committed to the tree. I'll post my notes on it when
> it's ready.
I forgot invalidating SDHCI side. I've fixed this issues.
Please take from src-244906-20130110.patch.gz and new bcm2835_dma.[ch]. (dated 2013/Jan/10)
So, now it should take invalidate range correctly instead of D-cache invalidate all.
FYI, my patch fix:
wrong high voltage selection in dev/mmc/mmc.c
workaround missing error handling in dev/mmc/mmc.c
wrong freq divider in dev/sdhci/sdhci.c
workaround Raspberry Pi HS mode issue in dev/sdhci/sdhci.c
Thanks,
--
Daisuke Aoyama
More information about the freebsd-arm
mailing list