aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-nrf91/src
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-net-nrf91/src')
-rw-r--r--embassy-net-nrf91/src/lib.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/embassy-net-nrf91/src/lib.rs b/embassy-net-nrf91/src/lib.rs
index 0bd9be0d9..2ffa2890f 100644
--- a/embassy-net-nrf91/src/lib.rs
+++ b/embassy-net-nrf91/src/lib.rs
@@ -1,4 +1,5 @@
1#![no_std] 1#![no_std]
2#![allow(unsafe_op_in_unsafe_fn)]
2#![doc = include_str!("../README.md")] 3#![doc = include_str!("../README.md")]
3#![warn(missing_docs)] 4#![warn(missing_docs)]
4#![deny(unused_must_use)] 5#![deny(unused_must_use)]
@@ -9,12 +10,12 @@ mod fmt;
9pub mod context; 10pub mod context;
10 11
11use core::cell::RefCell; 12use core::cell::RefCell;
12use core::future::{poll_fn, Future}; 13use core::future::{Future, poll_fn};
13use core::marker::PhantomData; 14use core::marker::PhantomData;
14use core::mem::{self, MaybeUninit}; 15use core::mem::{self, MaybeUninit};
15use core::ptr::{self, addr_of, addr_of_mut, copy_nonoverlapping}; 16use core::ptr::{self, addr_of, addr_of_mut, copy_nonoverlapping};
16use core::slice; 17use core::slice;
17use core::sync::atomic::{compiler_fence, fence, Ordering}; 18use core::sync::atomic::{Ordering, compiler_fence, fence};
18use core::task::{Poll, Waker}; 19use core::task::{Poll, Waker};
19 20
20use cortex_m::peripheral::NVIC; 21use cortex_m::peripheral::NVIC;
@@ -139,9 +140,7 @@ async fn new_internal<'a>(
139 debug!("Setting IPC RAM as nonsecure..."); 140 debug!("Setting IPC RAM as nonsecure...");
140 trace!( 141 trace!(
141 " SPU_REGION_SIZE={}, shmem_ptr=0x{:08X}, shmem_len={}", 142 " SPU_REGION_SIZE={}, shmem_ptr=0x{:08X}, shmem_len={}",
142 SPU_REGION_SIZE, 143 SPU_REGION_SIZE, shmem_ptr as usize, shmem_len
143 shmem_ptr as usize,
144 shmem_len
145 ); 144 );
146 let region_start = (shmem_ptr as usize - 0x2000_0000) / SPU_REGION_SIZE; 145 let region_start = (shmem_ptr as usize - 0x2000_0000) / SPU_REGION_SIZE;
147 let region_end = region_start + shmem_len / SPU_REGION_SIZE; 146 let region_end = region_start + shmem_len / SPU_REGION_SIZE;
@@ -165,8 +164,7 @@ async fn new_internal<'a>(
165 }; 164 };
166 trace!( 165 trace!(
167 " Allocator: start=0x{:08X}, end=0x{:08X}", 166 " Allocator: start=0x{:08X}, end=0x{:08X}",
168 alloc.start as usize, 167 alloc.start as usize, alloc.end as usize
169 alloc.end as usize
170 ); 168 );
171 169
172 let cb: &mut ControlBlock = alloc.alloc().write(unsafe { mem::zeroed() }); 170 let cb: &mut ControlBlock = alloc.alloc().write(unsafe { mem::zeroed() });
@@ -313,7 +311,7 @@ struct PendingRequest {
313 waker: Waker, 311 waker: Waker,
314} 312}
315 313
316#[derive(Copy, Clone, PartialEq, Eq)] 314#[derive(Copy, Clone, PartialEq, Eq, Debug)]
317#[cfg_attr(feature = "defmt", derive(defmt::Format))] 315#[cfg_attr(feature = "defmt", derive(defmt::Format))]
318struct NoFreeBufs; 316struct NoFreeBufs;
319 317
@@ -1063,7 +1061,8 @@ struct ListItem {
1063} 1061}
1064 1062
1065#[repr(C)] 1063#[repr(C)]
1066#[derive(defmt::Format, Clone, Copy)] 1064#[derive(Clone, Copy)]
1065#[cfg_attr(feature = "defmt", derive(defmt::Format))]
1067struct Message { 1066struct Message {
1068 id: u32, 1067 id: u32,
1069 1068