Andrew Turner
2fb34dae14
Use the dsb macro to use the correct instruction when building for ARMv7.
2015-03-19 11:34:51 +00:00
Oleksandr Tymoshenko
e6c4672e82
Fix build without INVARIANTS/INVARIANT_SUPPORT:
...
- Replace "emulation" of return in lmutex_lock_interruptible macros by
proper static/inline function.
Submitted by: Guy Yur
2015-02-13 02:10:09 +00:00
Oleksandr Tymoshenko
b5d689899d
- Perform bus_dmamap_sync on pagelist structure
...
- Wire pages of bulk transfer buffer when preparing pagelist
2015-02-12 04:31:17 +00:00
Oleksandr Tymoshenko
10e99e6057
Do not mark shared structures as __packed, it leads to race condition
...
If structure packed as __packed clang (and probably gcc) generates
code that loads word fields (e.g. tx_pos) byte-by-byte and if it's
modified by VideoCore in the same time as ARM loads the value result
is going to be mixed combination of bytes from previous value and
new one.
2015-02-09 02:31:27 +00:00
Oleksandr Tymoshenko
e6bf0bdb36
Remove unused variables
2015-02-09 02:27:33 +00:00
Oleksandr Tymoshenko
4676e354fd
Act as a bus in attach method: probe and attach devices
2015-02-08 01:12:23 +00:00
Oleksandr Tymoshenko
262f27b29e
Import VCHI driver for Broadcom's VideoCore IV GPU
...
Differential Revision: D1753
2015-02-05 19:54:03 +00:00