feat(interrupts): support for registering irq handlers

This patch provides support for registering and unregistering
handler that is invoked by Cactus SP while processing virtual
irq interrupt. For this, we simply repurpose the existing framework
that was used to perform tail end of interrupt handling.

Also, this patch increases the count of virtual interrupts supported
by Cactus SP inline with the corresponding change in Hafnium[1].

[1] https://review.trustedfirmware.org/c/hafnium/hafnium/+/19232

Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
Change-Id: Ife41f0d3bb7eebb7c78657abb5b4c5ad41202bb9
diff --git a/spm/cactus/cactus_main.c b/spm/cactus/cactus_main.c
index 8cd4cf1..0518f1f 100644
--- a/spm/cactus/cactus_main.c
+++ b/spm/cactus/cactus_main.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018-2022, Arm Limited. All rights reserved.
+ * Copyright (c) 2018-2023, Arm Limited. All rights reserved.
  *
  * SPDX-License-Identifier: BSD-3-Clause
  */
@@ -317,6 +317,7 @@
 
 	register_secondary_entrypoint();
 	discover_managed_exit_interrupt_id();
+	register_maintenance_interrupt_handlers();
 
 	/* Invoking Tests */
 	ffa_tests(&mb);