1
0
Fork 0

Compare commits

..

3 Commits

Author SHA1 Message Date
Simon Renblad 7375b5188b fixup read_to_end impl 2024-10-25 13:32:41 +08:00
Simon Renblad c2e5699ef7 update Cargo lockfile 2024-10-25 13:32:41 +08:00
Simon Renblad 8e571da51a up LLVM version, remove LLVM 11 copy 2024-10-25 13:32:41 +08:00
4 changed files with 12 additions and 13 deletions

View File

@ -5,7 +5,7 @@
extern crate alloc;
use alloc::collections::BTreeMap;
use core::{arch::asm, ptr::addr_of_mut};
use core::arch::asm;
use libasync::{
delay,
smoltcp::{Sockets, TcpStream},
@ -70,7 +70,7 @@ interrupt_handler!(IRQ, irq, __irq_stack0_start, __irq_stack1_start, {
if id.0 == 0 {
gic.end_interrupt(id);
asm::exit_irq();
SP.write(addr_of_mut!(__stack1_start) as u32);
SP.write(&mut __stack1_start as *mut _ as u32);
asm::enable_irq();
CORE1_RESTART.store(false, Ordering::Relaxed);
notify_spin_lock();

View File

@ -1,7 +1,6 @@
use bit_field::BitField;
use super::{regs::*, asm::*, cache::*};
use libregister::RegisterW;
use core::ptr::addr_of;
#[derive(Copy, Clone)]
#[repr(u8)]
@ -392,7 +391,7 @@ pub fn with_mmu<F: FnMut() -> !>(l1table: &L1Table, mut f: F) -> ! {
let domains = AccessDomains::all_manager();
DACR.write(domains.into());
let table_base = addr_of!(l1table.table) as u32;
let table_base = &l1table.table as *const _ as u32;
assert!(table_base & 0x3fff == 0);
TTBR0.write(
TTBR0::zeroed()

View File

@ -1,5 +1,5 @@
use r0::zero_bss;
use core::ptr::{addr_of, addr_of_mut, write_volatile};
use core::ptr::write_volatile;
use core::arch::asm;
use libregister::{
VolatileCell,
@ -43,7 +43,7 @@ unsafe extern "C" fn boot_core0() -> ! {
let mpcore = mpcore::RegisterBlock::mpcore();
mpcore.scu_invalidate.invalidate_all_cores();
zero_bss(addr_of_mut!(__bss_start), addr_of_mut!(__bss_end));
zero_bss(&mut __bss_start, &mut __bss_end);
let mmu_table = mmu::L1Table::get()
.setup_flat_layout();
@ -153,7 +153,7 @@ impl Core1 {
pub fn disable(&self) {
unsafe {
CORE1_ENABLED.set(false);
cache::dccmvac(addr_of!(CORE1_ENABLED) as usize);
cache::dccmvac(&CORE1_ENABLED as *const _ as usize);
asm::dsb();
}
self.restart();

View File

@ -7,7 +7,7 @@ extern crate log;
mod netboot;
use alloc::rc::Rc;
use core::{mem, ptr::{addr_of, addr_of_mut}};
use core::mem;
use libboard_zynq::{
self as zynq,
clocks::source::{ArmPll, ClockSource, IoPll},
@ -115,18 +115,18 @@ pub fn main_core0() {
unsafe {
let max_len =
addr_of!(__runtime_end) as usize - addr_of!(__runtime_start) as usize;
&__runtime_end as *const usize as usize - &__runtime_start as *const usize as usize;
match slcr::RegisterBlock::unlocked(|slcr| slcr.boot_mode.read().boot_mode_pins()) {
slcr::BootModePins::Jtag => netboot::netboot(
&mut bootgen_file,
config,
addr_of_mut!(__runtime_start) as *mut u8,
&mut __runtime_start as *mut usize as *mut u8,
max_len,
),
slcr::BootModePins::SdCard => {
if boot_sd(
&mut bootgen_file,
addr_of_mut!(__runtime_start) as *mut u8,
&mut __runtime_start as *mut usize as *mut u8,
max_len,
)
.is_err()
@ -136,7 +136,7 @@ pub fn main_core0() {
netboot::netboot(
&mut bootgen_file,
config,
addr_of_mut!(__runtime_start) as *mut u8,
&mut __runtime_start as *mut usize as *mut u8,
max_len,
)
}
@ -147,7 +147,7 @@ pub fn main_core0() {
netboot::netboot(
&mut bootgen_file,
config,
addr_of_mut!(__runtime_start) as *mut u8,
&mut __runtime_start as *mut usize as *mut u8,
max_len,
)
}