Software APIs
sw
device
lib
dif
dif_base.c
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
#include "
sw/device/lib/dif/dif_base.h
"
6
7
#include <
stdbool.h
>
8
9
#include "sw/device/lib/base/multibits.h"
10
11
// `extern` declarations to give the inline functions in the corresponding
12
// header a link location.
13
extern
bool
dif_is_valid_toggle
(
dif_toggle_t
val);
14
extern
bool
dif_toggle_to_bool
(
dif_toggle_t
val);
15
extern
dif_toggle_t
dif_bool_to_toggle
(
bool
val);
16
extern
dif_toggle_t
dif_multi_bit_bool_to_toggle
(multi_bit_bool_t val);
17
extern
multi_bit_bool_t
dif_toggle_to_multi_bit_bool4
(
dif_toggle_t
val);
18
extern
multi_bit_bool_t
dif_toggle_to_multi_bit_bool8
(
dif_toggle_t
val);
19
extern
multi_bit_bool_t
dif_toggle_to_multi_bit_bool12
(
dif_toggle_t
val);
20
extern
multi_bit_bool_t
dif_toggle_to_multi_bit_bool16
(
dif_toggle_t
val);
Return to
OpenTitan Documentation