You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: cpu_interface_gicv2.rs
    path of file: ./repos/Theseus/kernel/gic/src/gic
    
    the code of the file until where you have to start completion: //! CPU Interface, GICv2 style
//!
//! Included functionality:
//! - Initializing the
    
    pub fn acknowledge_interrupt(&mut self) -> Option<(InterruptNumber, Priority)> {
        // Reading the interrupt number has the side effect
        // of acknowledging the interrupt.
        let int_num = self.acknowledge.read() as InterruptNumber;
        let priority = self.running_prio.read() as u8;

        match int_num {
            SPURIOUS_INTERRUPT_NUM => None,
            _ => Some((int_num, priority))
        }
    }