Line data Source code
1 0 : /*
2 : * Copyright (c) 2025 Calian Ltd
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_DRIVERS_EDAC_SYNOPSYS_H_
8 : #define ZEPHYR_DRIVERS_EDAC_SYNOPSYS_H_
9 :
10 : #include <stdint.h>
11 :
12 : /* Callback data provided to function passed to notify_cb_set */
13 0 : struct edac_synopsys_callback_data {
14 : /* Number of corrected errors since last callback */
15 0 : uint16_t corr_err_count;
16 : /* Rank number of last corrected ECC error */
17 0 : uint8_t corr_err_rank;
18 : /* Bank group number of last corrected ECC error */
19 0 : uint8_t corr_err_bg;
20 : /* Bank number of last corrected ECC error */
21 0 : uint8_t corr_err_bank;
22 : /* Row number of last corrected ECC error */
23 0 : uint32_t corr_err_row;
24 : /* Column number of last corrected ECC error */
25 0 : uint8_t corr_err_col;
26 : /* Syndrome (data pattern) of last corrected ECC error */
27 0 : uint64_t corr_err_syndrome;
28 : /* Syndrome ECC bits for last corrected ECC error */
29 0 : uint8_t corr_err_syndrome_ecc;
30 : /* Bitmask of corrected error bits in data word */
31 0 : uint64_t corr_err_bitmask;
32 : /* Bitmask of corrected error bits in ECC word */
33 0 : uint8_t corr_err_bitmask_ecc;
34 :
35 : /* Number of uncorrected errors since last callback */
36 0 : uint16_t uncorr_err_count;
37 : /* Rank number of last uncorrected ECC error */
38 0 : uint8_t uncorr_err_rank;
39 : /* Bank group number of last uncorrected ECC error */
40 0 : uint8_t uncorr_err_bg;
41 : /* Bank number of last uncorrected ECC error */
42 0 : uint8_t uncorr_err_bank;
43 : /* Row number of last uncorrected ECC error */
44 0 : uint32_t uncorr_err_row;
45 : /* Column number of last uncorrected ECC error */
46 0 : uint8_t uncorr_err_col;
47 : /* Syndrome (data pattern) of last uncorrected ECC error */
48 0 : uint64_t uncorr_err_syndrome;
49 : /* Syndrome ECC bits of last uncorrected ECC error */
50 0 : uint8_t uncorr_err_syndrome_ecc;
51 : };
52 :
53 : #endif /* ZEPHYR_DRIVERS_EDAC_SYNOPSYS_H_ */
|