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