diff --git a/src/dtb/mod.rs b/src/dtb/mod.rs index d8670543a9..0bd1de0905 100644 --- a/src/dtb/mod.rs +++ b/src/dtb/mod.rs @@ -193,7 +193,9 @@ pub fn get_interrupt(fdt: &Fdt, node: &FdtNode, idx: usize) -> Option { .unwrap(); let mut intr = interrupts .value - .array_chunks::<4>() + .as_chunks::<4>() + .0 + .iter() .map(|f| BE::read_u32(f)) .skip(parent_interrupt_cells * idx); match parent_interrupt_cells { diff --git a/src/main.rs b/src/main.rs index 9906ad5e2c..316b0e918d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,11 +45,11 @@ #![feature(iter_next_chunk)] #![feature(let_chains)] #![feature(naked_functions)] +#![feature(slice_as_chunks)] #![feature(sync_unsafe_cell)] #![feature(variant_count)] #![cfg_attr(not(test), no_std)] #![cfg_attr(not(test), no_main)] -#![feature(array_chunks)] #![feature(if_let_guard)] #![feature(iterator_try_collect)] #![feature(new_zeroed_alloc)]