diff options
Diffstat (limited to 'embassy-net-nrf91/src/lib.rs')
| -rw-r--r-- | embassy-net-nrf91/src/lib.rs | 17 |
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; | |||
| 9 | pub mod context; | 10 | pub mod context; |
| 10 | 11 | ||
| 11 | use core::cell::RefCell; | 12 | use core::cell::RefCell; |
| 12 | use core::future::{poll_fn, Future}; | 13 | use core::future::{Future, poll_fn}; |
| 13 | use core::marker::PhantomData; | 14 | use core::marker::PhantomData; |
| 14 | use core::mem::{self, MaybeUninit}; | 15 | use core::mem::{self, MaybeUninit}; |
| 15 | use core::ptr::{self, addr_of, addr_of_mut, copy_nonoverlapping}; | 16 | use core::ptr::{self, addr_of, addr_of_mut, copy_nonoverlapping}; |
| 16 | use core::slice; | 17 | use core::slice; |
| 17 | use core::sync::atomic::{compiler_fence, fence, Ordering}; | 18 | use core::sync::atomic::{Ordering, compiler_fence, fence}; |
| 18 | use core::task::{Poll, Waker}; | 19 | use core::task::{Poll, Waker}; |
| 19 | 20 | ||
| 20 | use cortex_m::peripheral::NVIC; | 21 | use 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))] |
| 318 | struct NoFreeBufs; | 316 | struct 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))] | ||
| 1067 | struct Message { | 1066 | struct Message { |
| 1068 | id: u32, | 1067 | id: u32, |
| 1069 | 1068 | ||
