diff options
author | Andrey Konovalov <andrey.konovalov@linaro.org> | 2013-01-21 18:59:42 +0400 |
---|---|---|
committer | Andrey Konovalov <andrey.konovalov@linaro.org> | 2013-01-21 18:59:42 +0400 |
commit | 3d94800cdd1ac8ae932e590928ed5727542c66ac (patch) | |
tree | e107c85146eb7d3c5f256fe5024ce02ade50c856 /drivers/usb/host/ehci.h | |
parent | 36ae26a94345383ce08343a675c122fa384bf228 (diff) | |
parent | fd61c95d5749a0ca452c607acfd800d741356a7c (diff) |
Merge branch 'tracking-llct-v3.8-misc-fixes' into merge-linux-linaro-core-trackingllct-20130121.0
Diffstat (limited to 'drivers/usb/host/ehci.h')
-rw-r--r-- | drivers/usb/host/ehci.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 9dadc7118d68..53e4b49ca735 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h @@ -758,6 +758,23 @@ static inline u32 hc32_to_cpup (const struct ehci_hcd *ehci, const __hc32 *x) #endif +/* + * Writing to dma coherent memory on ARM may be delayed via L2 + * writing buffer, so introduce the helper which can flush L2 writing + * buffer into memory immediately, especially used to flush ehci + * descriptor to memory. + */ +#ifdef CONFIG_ARM_DMA_MEM_BUFFERABLE +static inline void ehci_sync_mem() +{ + mb(); +} +#else +static inline void ehci_sync_mem() +{ +} +#endif + /*-------------------------------------------------------------------------*/ #define ehci_dbg(ehci, fmt, args...) \ |