Fix boot frambuffer usage

This commit is contained in:
Zhang Junyang
2023-08-02 15:16:51 +08:00
committed by Tate, Hongliang Tian
parent 6b87ff03ac
commit bbca1a2a80
3 changed files with 5 additions and 4 deletions

View File

@ -25,7 +25,7 @@ pub(crate) static WRITER: Once<SpinLock<Writer>> = Once::new();
pub(crate) fn init() { pub(crate) fn init() {
let mut writer = { let mut writer = {
let framebuffer = boot::get_framebuffer_info(); let framebuffer = boot::framebuffer_arg();
let mut writer = None; let mut writer = None;
let mut size = 0; let mut size = 0;
for i in jinux_frame::vm::FRAMEBUFFER_REGIONS.get().unwrap().iter() { for i in jinux_frame::vm::FRAMEBUFFER_REGIONS.get().unwrap().iter() {
@ -34,7 +34,7 @@ pub(crate) fn init() {
let page_size = size / PAGE_SIZE; let page_size = size / PAGE_SIZE;
let start_paddr = framebuffer.address.as_ptr().unwrap().addr(); let start_paddr = framebuffer.address;
let io_mem = let io_mem =
IoMem::new(start_paddr..(start_paddr + jinux_frame::config::PAGE_SIZE * page_size)) IoMem::new(start_paddr..(start_paddr + jinux_frame::config::PAGE_SIZE * page_size))
.unwrap(); .unwrap();

View File

@ -25,7 +25,8 @@ fn panic(info: &PanicInfo) -> ! {
fn test_input() { fn test_input() {
x86_64::instructions::interrupts::enable(); x86_64::instructions::interrupts::enable();
println!("please input value into console to pass this test"); println!("please input value into console to pass this test");
jinux_std::driver::tty::register_serial_input_callback(input_callback); // FIXME: Where is tty?
// jinux_std::driver::tty::register_serial_input_callback(input_callback);
unsafe { unsafe {
while INPUT_VALUE == 0 { while INPUT_VALUE == 0 {
x86_64::instructions::hlt(); x86_64::instructions::hlt();

View File

@ -21,7 +21,7 @@ fn panic(info: &PanicInfo) -> ! {
#[test_case] #[test_case]
fn test_framebuffer() { fn test_framebuffer() {
for i in 0..30 { for _i in 0..30 {
jinux_framebuffer::println!("test_println!"); jinux_framebuffer::println!("test_println!");
} }
} }