blob: 885f0184f4d357ae11c0a3833fb3684258e840e7 [file] [log] [blame]
Angel Pons1c9a8d82022-05-07 00:26:10 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#ifndef HASWELL_RAMINIT_NATIVE_H
4#define HASWELL_RAMINIT_NATIVE_H
5
6enum raminit_boot_mode {
7 BOOTMODE_COLD,
8 BOOTMODE_WARM,
9 BOOTMODE_S3,
10 BOOTMODE_FAST,
11};
12
13enum raminit_status {
14 RAMINIT_STATUS_SUCCESS = 0,
15 RAMINIT_STATUS_UNSPECIFIED_ERROR, /** TODO: Deprecated in favor of specific values **/
16};
17
18enum generic_stepping {
19 STEPPING_A0 = 1,
20 STEPPING_B0 = 2,
21 STEPPING_C0 = 3,
22};
23
24struct sysinfo {
25 enum raminit_boot_mode bootmode;
26 enum generic_stepping stepping;
27 uint32_t cpu; /* CPUID value */
28
29 bool dq_pins_interleaved;
30};
31
32void raminit_main(enum raminit_boot_mode bootmode);
33
34#endif