1 // 2 // Copyright (c) 2010-2024 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 namespace Antmicro.Renode.Peripherals.CPU 8 { 9 public interface ISignalsUnit 10 { GetAddress(string name)11 ulong GetAddress(string name); GetSignal(string name)12 ulong GetSignal(string name); 13 IsSignalEnabled(string name)14 bool IsSignalEnabled(string name); IsSignalEnabledForCPU(string name, ICPU cpu)15 bool IsSignalEnabledForCPU(string name, ICPU cpu); 16 SetSignal(string name, ulong value)17 void SetSignal(string name, ulong value); SetSignalFromAddress(string name, ulong address)18 void SetSignalFromAddress(string name, ulong address); 19 SetSignalState(string name, bool state, uint index)20 void SetSignalState(string name, bool state, uint index); SetSignalStateForCPU(string name, bool state, ICPU cpu)21 void SetSignalStateForCPU(string name, bool state, ICPU cpu); 22 } 23 } 24 25