28#ifndef __ARCH_ARM_FASTMODEL_PROTOCOL_SIGNAL_INTERRUPT_HH__
29#define __ARCH_ARM_FASTMODEL_PROTOCOL_SIGNAL_INTERRUPT_HH__
44 virtual void ppi(uint8_t cpu, uint32_t num,
bool state) = 0;
45 virtual void spi(uint32_t num,
bool state) = 0;
72 using Base::operator();
86 return "SignalInterruptInitiatorSocket";
105 using Base::operator();
112 return "SignalInterruptInitiatorSocket";
virtual ~SignalInterruptBwIf()
virtual void spi(uint32_t num, bool state)=0
virtual ~SignalInterruptFwIf()
virtual void ppi(uint8_t cpu, uint32_t num, bool state)=0
std::type_index get_protocol_types() const override
const char * kind() const override
SignalInterruptBwIf dummyBwIf
SignalInterruptInitiatorSocket(const char *name)
tlm::tlm_base_initiator_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf > Base
SignalInterruptInitiatorSocket()
SignalInterruptSlaveBase(const std::string &name)
tlm::tlm_base_target_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf > Base
std::type_index get_protocol_types() const override
const char * kind() const override
virtual sc_core::sc_export< SignalInterruptBwIf > & get_base_export()
virtual void bind(base_target_socket_type &s)
virtual void bind(base_initiator_socket_type &s)
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
const std::string & name()