324165 |
01-Oct-2017 |
alc |
MFC r323981 Modernize the use of vm_page_unwire(). Since r288122, vm_page_unwire() has returned TRUE when the wire count transitions to zero, eliminating the need for callers to inspect the page's wire count. |
317970 |
08-May-2017 |
gonzo |
MFC r310560:
[vchi] replace non-reproducible __DATE__/__TIME__ with hardcoded string
Although vchiq_build_date and vchiq_build_time are not used in current vchi driver at the moment, make sure these value will not leak into build later on if at some point they will be refered in some new imported code
PR: 215494 Reported by: emaste |
307575 |
18-Oct-2016 |
gonzo |
MFC r307067, r307068, r307087, r307088, r307089, r307091, r307092, r307093, r307095, r307098, r307115:
r307067: Make intc driver compatible with upstream DTS
- Fix compatibility strings - Properly decode upstream's two-cell interrupt specs. Our home-made dts does not have two-cell interrupts so no need to preserve backward compatibility
r307068: Make Rapsberry Pi watchdog driver compatible with upstream DTS
- Fix compatibility strings - Compensate the difference in base address for our custom DTS and upstream one (for backward compatibility)
r307087: Make sure intc is attached before interrupt consumers
If pass order is not specified devices are attached in the order they are defined in dts. Some interrupt consumers may be defined before intc. Also make sure intc interrupt-parent local_intc is attached before intc itself.
r307088: Add compatible strings used in upstream dts files
r307089: Make framebuffer driver compatible with upstream DT
- Add compatibility string - Add simplebus as possible parent bus
r307091: Add compatibility string from upstream DT
r307092: Make BCM2835 GPIO driver compatible with upstream DT
- Add compatibility string - Make reserverd and read-only properties optional
r307093: Make BCM283x USB driver compatible with upstream DT
- Make resource allocation logic depend on compatibility string to check what format of DTS node should be used - FreeBSD's or upstream
r307095: Make VCHI driver compatible with upstream DT
- Add compatibility string - Compensate difference in base address between our custom DTB and upstream one
r307098: Make BCM28x USB driver compatible with upstream device tree
This should have been committed in r307093: resource allocation depends on source of the device tree. upstream dts has extra interrupt that we can ignore
r307115: Fix typo in comment
Spotted by: loos |
305309 |
02-Sep-2016 |
gonzo |
MFC r305104:
Update VCHIQ driver to upstream version 4eda74f2
PR: 211525 Submitted by: Sylvain Garrigues <sylvain@sylvaingarrigues.com> |
302408 |
08-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
295319 |
05-Feb-2016 |
mmel |
ARM: Use new ARMv6 naming conventions for cache and TLB functions in all but ARMv4 specific files. Expand ARMv6 compatibility stubs in cpu-v4.h. Use physical address in L2 cache functions if ARM_L2_PIPT is defined.
|
294035 |
14-Jan-2016 |
gonzo |
Fix order of last two arguments of mtx_init
Spotted by: jmcneill@NetBSD.org
|
291200 |
23-Nov-2015 |
skra |
Fix inconsistent use of malloc type for cdev private data. Remove M_VCHIQ malloc type, now not used anywhere.
Reviewed by: gonzo Approved by: kib (mentor)
|
290642 |
10-Nov-2015 |
skra |
Fix slots DMA memory handling. It's similar to r290553.
Discussed with: gonzo Approved by: kib (mentor)
|
290553 |
08-Nov-2015 |
skra |
Fix pagelist bus_dmamap_t map handling. Memory for pagelist is allocated by bus_dmamem_alloc() which creates associated bus_dmamap_t map for us. When this memory is freed by bus_dmamem_free(), the map is freed as well.
Thus there is no need to free it explicitly by bus_dmamap_destroy(), which leads to double freeing.
Discussed with: gonzo Approved by: kib (mentor)
|
290535 |
08-Nov-2015 |
gonzo |
vchiq interrupt is MP safe, add respective flag to bus_setup_intr
|
290322 |
03-Nov-2015 |
gonzo |
Fix cache issues with bulk transfers
- Use pmap_quick_enter_page/pmap_quick_remove_page to bounce non-cacheline aligned head and tail fragments - Switch from static fragment size to configurable one, newer firmware passes cache line size as cache_line_size DTB parameter.
With these changes both RPi and RPi2 pass functinal part of vchiq_test
|
290245 |
01-Nov-2015 |
gonzo |
Synchronize with latest upstream VCHI code:
- Add LIB_VERSION ioctl - Add CLOSE_DELIVERED ioctl - Bump code version
Upstream version: 3782f2ad42c08f4d32f64138f8be7341afc380f5
|
290176 |
30-Oct-2015 |
gonzo |
Fix BULK read transfer if destination buffer is not cache line-aligned.
We can't use copyout because destination memory is userland address in another process but we have reference to respective page so map the page into kernel address space and copy fragments there
|
280248 |
19-Mar-2015 |
andrew |
Use the dsb macro to use the correct instruction when building for ARMv7.
|
278615 |
12-Feb-2015 |
gonzo |
- Perform bus_dmamap_sync on pagelist structure - Wire pages of bulk transfer buffer when preparing pagelist
|
278431 |
09-Feb-2015 |
gonzo |
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.
|
278430 |
09-Feb-2015 |
gonzo |
Remove unused variables
|
278368 |
08-Feb-2015 |
gonzo |
Act as a bus in attach method: probe and attach devices
|
278277 |
05-Feb-2015 |
gonzo |
Import VCHI driver for Broadcom's VideoCore IV GPU
Differential Revision: D1753
|