diff --git a/src/libboard_artiq/src/logger.rs b/src/libboard_artiq/src/logger.rs index eaf472c..19e413a 100644 --- a/src/libboard_artiq/src/logger.rs +++ b/src/libboard_artiq/src/logger.rs @@ -60,6 +60,7 @@ impl BufferLogger { } } + #[allow(static_mut_refs)] pub unsafe fn get_logger() -> &'static mut Option { &mut LOGGER } diff --git a/src/libksupport/src/i2c.rs b/src/libksupport/src/i2c.rs index 0d2f0c8..3049d21 100644 --- a/src/libksupport/src/i2c.rs +++ b/src/libksupport/src/i2c.rs @@ -1,3 +1,4 @@ +#![allow(static_mut_refs)] use crate::artiq_raise; diff --git a/src/libksupport/src/kernel/dma.rs b/src/libksupport/src/kernel/dma.rs index f8a5153..7df8950 100644 --- a/src/libksupport/src/kernel/dma.rs +++ b/src/libksupport/src/kernel/dma.rs @@ -23,6 +23,7 @@ pub struct DmaRecorder { static mut RECORDER: Option = None; +#[allow(static_mut_refs)] pub unsafe fn init_dma_recorder() { // as static would remain after restart, we have to reset it, // without running its destructor. @@ -80,6 +81,7 @@ pub extern "C" fn dma_record_stop(duration: i64, enable_ddma: bool) { } #[inline(always)] +#[allow(static_mut_refs)] unsafe fn dma_record_output_prepare(timestamp: i64, target: i32, words: usize) { // See gateware/rtio/dma.py. const HEADER_LENGTH: usize = /*length*/ 1 + /*channel*/3 + /*timestamp*/8 + /*address*/1; @@ -117,6 +119,7 @@ pub extern "C" fn dma_record_output(target: i32, word: i32) { } } +#[allow(static_mut_refs)] pub extern "C" fn dma_record_output_wide(target: i32, words: &CSlice) { assert!(words.len() <= 16); // enforce the hardware limit diff --git a/src/libksupport/src/lib.rs b/src/libksupport/src/lib.rs index 12c8fc3..d653b5b 100644 --- a/src/libksupport/src/lib.rs +++ b/src/libksupport/src/lib.rs @@ -151,6 +151,7 @@ fn _resolve_channel_name(channel: u32, device_map: &BTreeMap) -> St } } +#[allow(static_mut_refs)] pub fn resolve_channel_name(channel: u32) -> String { _resolve_channel_name(channel, unsafe { &RTIO_DEVICE_MAP }) } diff --git a/src/runtime/src/rtio_clocking.rs b/src/runtime/src/rtio_clocking.rs index abe78c0..210860d 100644 --- a/src/runtime/src/rtio_clocking.rs +++ b/src/runtime/src/rtio_clocking.rs @@ -442,6 +442,7 @@ fn set_fclk0_freq(clk: RtioClock, cfg: &Config) { ); } +#[allow(static_mut_refs)] pub fn init(timer: &mut GlobalTimer, cfg: &Config) { let clk = get_rtio_clock_cfg(cfg); #[cfg(has_si5324)]