From: Hans de Goede Date: Tue, 20 Oct 2015 16:39:29 +0000 (+0200) Subject: ohci: Add missing cache-flush for hcca area X-Git-Tag: v2016.01-rc1~111^2~5 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b748b24fb504b4da630c6464d6704ae7758f3732;p=oweals%2Fu-boot.git ohci: Add missing cache-flush for hcca area We need to cache-flush the hcca area after the initial memset, otherwise on the first hc_interrupt we might see an old $random value as done_head and try to interpret that as the address for a completed td (followed by chaos). Signed-off-by: Hans de Goede --- diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c index 9bde2b252c..ccbfc0265a 100644 --- a/drivers/usb/host/ohci-hcd.c +++ b/drivers/usb/host/ohci-hcd.c @@ -2205,6 +2205,7 @@ int ohci_register(struct udevice *dev, struct ohci_regs *regs) if (!ohci->hcca) return -ENOMEM; memset(ohci->hcca, 0, sizeof(struct ohci_hcca)); + flush_dcache_hcca(ohci->hcca); if (hc_reset(ohci) < 0) return -EIO;