perfmon: Remove unused function nouveau_perfsig_wrap()

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Replace nouveau_perfsig in favour of nouveau_specsig

These two data structs are similar.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: s/signal/src in nouveau_specsig struct

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Do not use the signal source as index

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Make use of 32-bits signal

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Store the logical operation of a signal in nouveau_specsig

The logical operation of complex hardware events using up to 4 signals
is not 0xaaaa.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Add more hardware events for nva3 chipset

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
perfmon: Add support for complexe hardware events using mux (split this)