On Fri, 13 Dec 2024 18:07:27 +0800, Tao Zhang wrote:
In our hardware design, by combining a funnel and a replicator, it implement a hardware device with one-to-one correspondence between output ports and input ports. The programming usage on this device is the same as funnel. The software uses a funnel and a static replicator to implement the driver of this device. Since original funnels only support a single output connection and original replicator only support a single input connection, the code needs to be modified to support this new feature. The following is a typical topology diagram of multi-port output mechanism. |----------| |---------| |----------| |---------| | TPDM 0 | | Source0 | | Source 1 | | TPDM 1 | |----------| |---------| |----------| |---------| | | | | | | | | | --------- | | | | | | | | | | | | | | | -------------/ ---------------------- | \ Funnel 0 / | | ----------- | ------------------------------ | | | | | | ------------------/ \ Funnel 1 / ----| --------------/ | | |----> Combine a funnel and a | | static replicator /-----------------\ | / replicator 0 \ ----| /---------------------\ | | | | | |-----------| | |---------| | | |TPDM0 |TPDM1 | -----------------/ | \ TPDA 0 / | -------------/ | | | | |Source0/1 | -------------------------------/ \ Funnel 2 / ---------------------------/
[...]
Applied, thanks!
[1/4] dt-bindings: arm: qcom,coresight-static-replicator: Add property for source filtering https://git.kernel.org/coresight/c/2a0bc219272b [2/4] coresight: Add a helper to check if a device is source https://git.kernel.org/coresight/c/62374ce1876b [3/4] coresight: Add support for trace filtering by source https://git.kernel.org/coresight/c/ec9903d6cc34 [4/4] coresight-tpda: Optimize the function of reading element size https://git.kernel.org/coresight/c/56e14a21cee4
Best regards,