freebsd-dev/sys
Ruslan Bukin b09de0b34a Add support for the Coresight technology from ARM Ltd.
ARM Coresight is a solution for debug and trace of complex SoC designs.

This includes a collection of drivers for ARM Coresight interconnect
devices within a small Coresight framework.

Supported devices are:
o Embedded Trace Macrocell v4 (ETMv4)
o Funnel
o Dynamic Replicator
o Trace Memory Controller (TMC)
o CPU debug module

Devices are connected to each other internally in SoC and the
configuration of each device endpoints is described in FDT.

Typical trace flow (as found on Qualcomm Snapdragon 410e):
CPU0 -> ETM0 -> funnel1 -> funnel0 -> ETF -> replicator -> ETR -> DRAM
CPU1 -> ETM1 -^
CPU2 -> ETM2 -^
CPU3 -> ETM3 -^

Note that both Embedded Trace FIFO (ETF) and Embedded Trace Router (ETR)
are hardware configurations of TMC.

This is required for upcoming HWPMC tracing support.

This is tested on single-core system only.

Reviewed by:	andrew (partially)
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D14618
2018-04-05 15:45:54 +00:00
..
amd64 x86: improve reservation of AP trampoline memory 2018-04-05 14:39:51 +00:00
arm Remove fdt_pm_is_enabled as it's Marvell specific. Replace the only call to 2018-04-04 13:37:59 +00:00
arm64 Add support for the Coresight technology from ARM Ltd. 2018-04-05 15:45:54 +00:00
bsm
cam Flag when we have a pending TUR. Don't schedule another one when we 2018-03-23 16:23:15 +00:00
cddl 9434 Speculative prefetch is blocked by device removal code. 2018-04-03 21:16:41 +00:00
compat Fix kernel memory disclosure in linux_ioctl_socket 2018-04-04 19:58:25 +00:00
conf Add support for the Coresight technology from ARM Ltd. 2018-04-05 15:45:54 +00:00
contrib Import CK as of commit b19ed4c6a56ec93215ab567ba18ba61bf1cfbac8 2018-04-02 23:40:50 +00:00
crypto opencrypto: Integrate Chacha20 algorithm into OCF 2018-03-29 04:02:50 +00:00
ddb
dev cxgbe(4): Always display an error message if SIOCSIFFLAGS will leave 2018-04-04 22:52:24 +00:00
dts Match Marvell Armada38X PCIE ranges in dts with Linux 2018-04-04 13:01:14 +00:00
fs
gdb
geom Squash error from geom by sizing ident strings to DISK_IDENT_SIZE. 2018-04-05 13:56:40 +00:00
gnu
i386 x86: improve reservation of AP trampoline memory 2018-04-05 14:39:51 +00:00
isa
kern Implement several enhancements to NUMA policies. 2018-03-29 02:54:50 +00:00
kgssapi
libkern
mips bhnd(4): Use the new BHND_CAP_BP64 capability flag to exclude DMA 2018-03-29 19:48:50 +00:00
modules Add nvme_da back. 2018-04-04 02:37:05 +00:00
net netmap: align if_ptnet guest driver to the upstream code (commit 0e15788) 2018-04-04 21:31:12 +00:00
net80211 Use an accessor function to access ifr_data. 2018-03-30 18:50:13 +00:00
netgraph
netinet Fix kernel memory disclosure in tcp_ctloutput 2018-04-04 21:12:35 +00:00
netinet6 Document and enforce assumptions about struct (in6_)ifreq. 2018-03-30 21:38:53 +00:00
netipsec
netpfil Use an accessor function to access ifr_data. 2018-03-30 18:50:13 +00:00
netsmb
nfs Remove infrastructure for token-ring networks. 2018-03-28 23:33:26 +00:00
nfsclient
nfsserver
nlm
ofed Improve copy-and-pasted versions of SIOCGIFADDR. 2018-03-27 20:51:49 +00:00
opencrypto cryptosoft: Remove a dead store 2018-04-03 22:11:39 +00:00
powerpc Correct the ilog2() for calculating memory sizes. 2018-04-04 02:13:27 +00:00
riscv
rpc
security Use an accessor function to access ifr_data. 2018-03-30 18:50:13 +00:00
sparc64
sys introduce GiB and MiB macros 2018-04-05 14:31:54 +00:00
teken
tests
tools Add dtb overlays support 2018-03-24 21:30:24 +00:00
ufs Renumber soft-update types starting at 1 instead of 0 to avoid confusion 2018-04-05 00:32:01 +00:00
vm Ensure the background laundering threshold is positive after a scan. 2018-04-02 15:07:41 +00:00
x86 x86: improve reservation of AP trampoline memory 2018-04-05 14:39:51 +00:00
xdr
xen
Makefile