File tree 2 files changed +13
-13
lines changed
2 files changed +13
-13
lines changed Original file line number Diff line number Diff line change 2
2
3
3
use serde:: { Deserialize , Serialize } ;
4
4
5
+ /// Configures the boot behavior of the bootloader.
5
6
#[ derive( Serialize , Deserialize ) ]
6
7
#[ serde( default ) ]
8
+ #[ non_exhaustive]
7
9
pub struct BootConfig {
8
- /// Configuration for the frame buffer that can be used by the kernel to display pixels
9
- /// on the screen.
10
+ /// Configuration for the frame buffer setup.
10
11
pub frame_buffer : FrameBuffer ,
11
12
12
- /// Configuration for changing the level of the filter of the messages that are shown in the
13
- /// screen when booting. The default is 'Trace'.
13
+ /// The minimum log level that is printed to the screen during boot.
14
+ ///
15
+ /// The default is [`LevelFilter::Trace`].
14
16
pub log_level : LevelFilter ,
15
17
16
- /// Whether the bootloader should print log messages to the framebuffer when booting .
18
+ /// Whether the bootloader should print log messages to the framebuffer during boot .
17
19
///
18
20
/// Enabled by default.
19
21
pub frame_buffer_logging : bool ,
20
22
21
- /// Whether the bootloader should print log messages to the serial port when booting .
23
+ /// Whether the bootloader should print log messages to the serial port during boot .
22
24
///
23
25
/// Enabled by default.
24
26
pub serial_logging : bool ,
25
27
28
+ #[ doc( hidden) ]
26
29
pub _test_sentinel : u64 ,
27
30
}
28
31
Original file line number Diff line number Diff line change @@ -13,13 +13,10 @@ fn default_config() {
13
13
14
14
#[ test]
15
15
fn custom_boot_config ( ) {
16
- let config = BootConfig {
17
- frame_buffer : Default :: default ( ) ,
18
- log_level : Default :: default ( ) ,
19
- frame_buffer_logging : false ,
20
- serial_logging : true ,
21
- _test_sentinel : 0xb001b001b001 ,
22
- } ;
16
+ let mut config = BootConfig :: default ( ) ;
17
+ config. frame_buffer_logging = false ;
18
+ config. serial_logging = true ;
19
+ config. _test_sentinel = 0xb001b001b001 ;
23
20
run_test_kernel_internal (
24
21
env ! ( "CARGO_BIN_FILE_TEST_KERNEL_CONFIG_FILE_custom_config" ) ,
25
22
None ,
You can’t perform that action at this time.
0 commit comments