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 
8 using Antmicro.Renode.Peripherals;
9 using Antmicro.Renode.Peripherals.CPU;
10 
11 namespace Antmicro.Renode.Core.Structure
12 {
13     /// <summary>
14     /// Interface to mark a registration with an address on the bus
15     /// (as opposed to a numbered or null registration).
16     /// </summary>
17     public interface IBusRegistration : IRegistrationPoint
18     {
19         IPeripheral Initiator { get; }
20         StateMask? StateMask { get; }
21         ICluster<ICPU> Cluster { get; }
22         ulong Offset { get; }
23         ulong StartingPoint { get; }
24     }
25 }
26