Software APIs
sw
device
lib
dif
autogen
dif_rv_dm_autogen.h
Go to the documentation of this file.
1
// Copyright lowRISC contributors (OpenTitan project).
2
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
3
// SPDX-License-Identifier: Apache-2.0
4
5
#ifndef OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_RV_DM_AUTOGEN_H_
6
#define OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_RV_DM_AUTOGEN_H_
7
8
// THIS FILE HAS BEEN GENERATED, DO NOT EDIT MANUALLY. COMMAND:
9
// util/make_new_dif.py --mode=regen --only=autogen
10
11
/**
12
* @file
13
* @brief <a href="/book/hw/ip/rv_dm/">RV_DM</a> Device Interface Functions
14
*/
15
16
#include <
stdbool.h
>
17
#include <
stdint.h
>
18
19
#include "
sw/device/lib/base/macros.h
"
20
#include "
sw/device/lib/base/mmio.h
"
21
#include "
sw/device/lib/dif/dif_base.h
"
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
// __cplusplus
26
27
/**
28
* A handle to rv_dm.
29
*
30
* This type should be treated as opaque by users.
31
*/
32
typedef
struct
dif_rv_dm
{
33
/**
34
* The base address for the rv_dm hardware registers.
35
*/
36
mmio_region_t
base_addr
;
37
}
dif_rv_dm_t
;
38
39
/**
40
* Creates a new handle for a(n) rv_dm peripheral.
41
*
42
* This function does not actuate the hardware.
43
*
44
* @param base_addr The MMIO base address of the rv_dm peripheral.
45
* @param[out] rv_dm Out param for the initialized handle.
46
* @return The result of the operation.
47
*/
48
OT_WARN_UNUSED_RESULT
49
dif_result_t
dif_rv_dm_init
(
mmio_region_t
base_addr,
dif_rv_dm_t
*rv_dm);
50
51
/**
52
* A rv_dm alert type.
53
*/
54
typedef
enum
dif_rv_dm_alert
{
55
/**
56
* This fatal alert is triggered when a fatal TL-UL bus integrity fault is
57
* detected.
58
*/
59
kDifRvDmAlertFatalFault
= 0,
60
}
dif_rv_dm_alert_t
;
61
62
/**
63
* Forces a particular alert, causing it to be escalated as if the hardware
64
* had raised it.
65
*
66
* @param rv_dm A rv_dm handle.
67
* @param alert The alert to force.
68
* @return The result of the operation.
69
*/
70
OT_WARN_UNUSED_RESULT
71
dif_result_t
dif_rv_dm_alert_force
(
const
dif_rv_dm_t
*rv_dm,
72
dif_rv_dm_alert_t
alert);
73
74
#ifdef __cplusplus
75
}
// extern "C"
76
#endif
// __cplusplus
77
78
#endif
// OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_RV_DM_AUTOGEN_H_
Return to
OpenTitan Documentation