blob: 8495f73b62cc78ad14e7989c0dd854ca030371ea [file] [log] [blame]
Nico Huber5e9b1b52016-10-08 22:09:33 +02001--
2-- Copyright (C) 2015-2016 secunet Security Networks AG
3--
4-- This program is free software; you can redistribute it and/or modify
5-- it under the terms of the GNU General Public License as published by
Nico Huberaab715f2016-10-18 00:22:25 +02006-- the Free Software Foundation; either version 2 of the License, or
7-- (at your option) any later version.
Nico Huber5e9b1b52016-10-08 22:09:33 +02008--
9-- This program is distributed in the hope that it will be useful,
10-- but WITHOUT ANY WARRANTY; without even the implied warranty of
11-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12-- GNU General Public License for more details.
13--
14
15with System;
16
17generic
18 Base_Addr : Word64;
19 type Element_T is mod <>;
20 type Index_T is range <>;
21 type Array_T is array (Index_T) of Element_T;
22package HW.MMIO_Range
23with
24 Abstract_State =>
25 ((State with External),
26 Base_Address),
27 Initializes => Base_Address
28is
29
30 procedure Read (Value : out Element_T; Index : in Index_T);
31
32 procedure Write (Index : in Index_T; Value : in Element_T);
33
34 procedure Set_Base_Address (Base : Word64);
35
36end HW.MMIO_Range;