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