Thread (48 messages) 48 messages, 3 authors, 2015-10-02

[RFC PATCH 15/20] coresight: etm-perf: implementing 'setup_aux()' API

From: mathieu.poirier@linaro.org (Mathieu Poirier)
Date: 2015-10-01 22:49:13
Also in: lkml

On 30 September 2015 at 05:50, Alexander Shishkin
[off-list ref] wrote:
Mathieu Poirier [off-list ref] writes:
quoted
+static void *etm_setup_aux(int cpu, void **pages,
+                           int nr_pages, bool overwrite)
+{
+     struct coresight_device *csdev;
+
+     if (cpu == -1)
+             cpu = smp_processor_id();
+
+     csdev = per_cpu(csdev_sink, cpu);
+     if (!csdev)
+             return NULL;
+
+     return sink_ops(csdev)->setup_aux(csdev, cpu, pages,
+                                       nr_pages, overwrite);
Is it guaranteed that this sink would always have .setup_aux()?
A setup_aux() is vital to the design, both on Intel and ARM.  I really
don't see how one could go without it.  I can return NULL if it hasn't
been provided - that way the setup will fail without triggering a core
dump.
Regards,
--
Alex
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help