Skip to content

Commit 3c35f9d

Browse files
authored
fix: clippy warnings (#130)
1 parent 6cde670 commit 3c35f9d

15 files changed

+105
-93
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
### Fixed
88
- Outdated code example in `README.md` is fixed.
9+
- Removed all the use of deprecated code.
910

1011
## 0.8.2 - 2021-05-13
1112
### Removed

src/context/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ pub trait InputControlHandler: AsRef<[u32]> + AsMut<[u32]> {
233233
assert!(
234234
i <= 31,
235235
"The index of Add Context flag must be less than 32."
236-
)
236+
);
237237
}
238238
}
239239

src/extended_capabilities/debug.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
//! Debug Capability.
22
33
use super::ExtendedCapability;
4+
use accessor::single;
45
use accessor::Mapper;
5-
use accessor::Single;
66
use bit_field::BitField;
77
use core::convert::TryInto;
88

@@ -13,27 +13,27 @@ where
1313
M: Mapper + Clone,
1414
{
1515
/// Capability ID.
16-
pub dcid: Single<Id, M>,
16+
pub dcid: single::ReadWrite<Id, M>,
1717
/// Doorbell.
18-
pub dcdb: Single<Doorbell, M>,
18+
pub dcdb: single::ReadWrite<Doorbell, M>,
1919
/// Event Ring Segment Table Size.
20-
pub dcerstsz: Single<EventRingSegmentTableSize, M>,
20+
pub dcerstsz: single::ReadWrite<EventRingSegmentTableSize, M>,
2121
/// Event Ring Segment Table Base Address.
22-
pub dcerstba: Single<EventRingSegmentTableBaseAddress, M>,
22+
pub dcerstba: single::ReadWrite<EventRingSegmentTableBaseAddress, M>,
2323
/// Event Ring Dequeue Pointer.
24-
pub dcerdp: Single<EventRingDequeuePointer, M>,
24+
pub dcerdp: single::ReadWrite<EventRingDequeuePointer, M>,
2525
/// Control.
26-
pub dcctrl: Single<Control, M>,
26+
pub dcctrl: single::ReadWrite<Control, M>,
2727
/// Status.
28-
pub dcst: Single<Status, M>,
28+
pub dcst: single::ReadWrite<Status, M>,
2929
/// Port Status and Control.
30-
pub dcportsc: Single<PortStatusAndControl, M>,
30+
pub dcportsc: single::ReadWrite<PortStatusAndControl, M>,
3131
/// Debug Capability Context Pointer.
32-
pub dccp: Single<ContextPointer, M>,
32+
pub dccp: single::ReadWrite<ContextPointer, M>,
3333
/// Device Descriptor Info Register 1.
34-
pub dcddi1: Single<DeviceDescriptorInfo1, M>,
34+
pub dcddi1: single::ReadWrite<DeviceDescriptorInfo1, M>,
3535
/// Device Descriptor Info Register 2.
36-
pub dcddi2: Single<DeviceDescriptorInfo2, M>,
36+
pub dcddi2: single::ReadWrite<DeviceDescriptorInfo2, M>,
3737
}
3838
impl<M> Debug<M>
3939
where
@@ -52,7 +52,7 @@ where
5252
pub unsafe fn new(base: usize, mapper: &M) -> Self {
5353
macro_rules! m {
5454
($offset:expr) => {
55-
Single::new(base + $offset, mapper.clone())
55+
single::ReadWrite::new(base + $offset, mapper.clone())
5656
};
5757
}
5858

src/extended_capabilities/hci_extended_power_management.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
//! HCI Extended Power Management Capability.
22
33
use super::ExtendedCapability;
4-
use accessor::Mapper;
5-
use accessor::Single;
4+
use accessor::{single, Mapper};
65

76
/// HCI Extended Power Management Capability.
87
#[derive(Copy, Clone, Debug)]
@@ -19,11 +18,11 @@ pub struct HciExtendedPowerManagement {
1918
/// Data.
2019
pub data: Data,
2120
}
22-
impl<M> From<Single<HciExtendedPowerManagement, M>> for ExtendedCapability<M>
21+
impl<M> From<single::ReadWrite<HciExtendedPowerManagement, M>> for ExtendedCapability<M>
2322
where
2423
M: Mapper + Clone,
2524
{
26-
fn from(h: Single<HciExtendedPowerManagement, M>) -> Self {
25+
fn from(h: single::ReadWrite<HciExtendedPowerManagement, M>) -> Self {
2726
ExtendedCapability::HciExtendedPowerManagementCapability(h)
2827
}
2928
}

src/extended_capabilities/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
//! ```
5454
5555
use super::registers::capability::CapabilityParameters1;
56+
use accessor::single;
5657
use accessor::Mapper;
57-
use accessor::Single;
5858
use bit_field::BitField;
5959
use core::convert::TryInto;
6060
use debug::Debug;
@@ -185,7 +185,7 @@ where
185185
let current = self.current?;
186186

187187
// SAFETY: `Iter::new` guarantees that `self.current` is the correct address.
188-
let h: Header = unsafe { accessor::Single::new(current, self.m.clone()) }.read();
188+
let h: Header = unsafe { single::ReadWrite::new(current, self.m.clone()) }.read_volatile();
189189

190190
self.current = if h.next() == 0 {
191191
None
@@ -217,15 +217,15 @@ where
217217
/// xHCI Supported Protocol Capability.
218218
XhciSupportedProtocol(XhciSupportedProtocol<M>),
219219
/// HCI Extended Power Management Capability.
220-
HciExtendedPowerManagementCapability(Single<HciExtendedPowerManagement, M>),
220+
HciExtendedPowerManagementCapability(single::ReadWrite<HciExtendedPowerManagement, M>),
221221
/// xHCI Message Interrupt Capability.
222222
XhciMessageInterrupt(XhciMessageInterrupt<M>),
223223
/// xHCI Local Memory Capability.
224224
XhciLocalMemory(XhciLocalMemory<M>),
225225
/// Debug Capability.
226226
Debug(Debug<M>),
227227
/// xHCI Extended Message Interrupt.
228-
XhciExtendedMessageInterrupt(Single<XhciExtendedMessageInterrupt, M>),
228+
XhciExtendedMessageInterrupt(single::ReadWrite<XhciExtendedMessageInterrupt, M>),
229229
}
230230
impl<M> ExtendedCapability<M>
231231
where
@@ -242,13 +242,13 @@ where
242242
Ty::UsbLegacySupport => UsbLegacySupport::new(base, m).into(),
243243
Ty::SupportedProtocol => XhciSupportedProtocol::new(base, m).into(),
244244
Ty::ExtendedPowerManagement => {
245-
Single::<HciExtendedPowerManagement, M>::new(base, m).into()
245+
single::ReadWrite::<HciExtendedPowerManagement, M>::new(base, m).into()
246246
}
247247
Ty::MessageInterrupt => XhciMessageInterrupt::new(base, m).into(),
248248
Ty::LocalMemory => XhciLocalMemory::new(base, m)?.into(),
249249
Ty::UsbDebugCapability => Debug::new(base, &m).into(),
250250
Ty::ExtendedMessageInterrupt => {
251-
Single::<XhciExtendedMessageInterrupt, M>::new(base, m).into()
251+
single::ReadWrite::<XhciExtendedMessageInterrupt, M>::new(base, m).into()
252252
}
253253
};
254254

src/extended_capabilities/usb_legacy_support_capability.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
//! USB Legacy Support Capability
22
33
use super::ExtendedCapability;
4-
use accessor::Mapper;
5-
use accessor::Single;
4+
use accessor::{single, Mapper};
65

76
/// USB Legacy Support Capability.
87
#[derive(Debug)]
@@ -11,9 +10,9 @@ where
1110
M: Mapper + Clone,
1211
{
1312
/// The first 4 byte of USB Legacy Support Capability.
14-
pub usblegsup: Single<LegSup, M>,
13+
pub usblegsup: single::ReadWrite<LegSup, M>,
1514
/// USB Legacy Support Control/Status.
16-
pub usblegctlsts: Single<UsbLegacySupportControlStatus, M>,
15+
pub usblegctlsts: single::ReadWrite<UsbLegacySupportControlStatus, M>,
1716
}
1817
impl<M> UsbLegacySupport<M>
1918
where
@@ -31,8 +30,8 @@ where
3130
///
3231
/// This method panics if `base` is not aligned correctly.
3332
pub unsafe fn new(base: usize, m: M) -> Self {
34-
let usblegsup = Single::new(base, m.clone());
35-
let usblegctlsts = Single::new(base, m);
33+
let usblegsup = single::ReadWrite::new(base, m.clone());
34+
let usblegctlsts = single::ReadWrite::new(base, m);
3635

3736
Self {
3837
usblegsup,

src/extended_capabilities/xhci_extended_message_interrupt.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
//! xHCI Extended Message Interrupt Capability.
22
33
use super::ExtendedCapability;
4+
use accessor::single;
45
use accessor::Mapper;
5-
use accessor::Single;
66
use bit_field::BitField;
77
use core::convert::TryInto;
88

@@ -19,11 +19,11 @@ pub struct XhciExtendedMessageInterrupt {
1919
/// Table Offset and BIR.
2020
pub table_offset: TableOffset,
2121
}
22-
impl<M> From<Single<XhciExtendedMessageInterrupt, M>> for ExtendedCapability<M>
22+
impl<M> From<single::ReadWrite<XhciExtendedMessageInterrupt, M>> for ExtendedCapability<M>
2323
where
2424
M: Mapper + Clone,
2525
{
26-
fn from(x: Single<XhciExtendedMessageInterrupt, M>) -> Self {
26+
fn from(x: single::ReadWrite<XhciExtendedMessageInterrupt, M>) -> Self {
2727
ExtendedCapability::XhciExtendedMessageInterrupt(x)
2828
}
2929
}

src/extended_capabilities/xhci_local_memory.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
//! xHCI Local Memory Capability.
22
33
use super::ExtendedCapability;
4-
use accessor::Array;
5-
use accessor::Mapper;
6-
use accessor::Single;
4+
use accessor::{array, single, Mapper};
75
use bit_field::BitField;
86
use core::convert::TryInto;
97

@@ -14,9 +12,9 @@ where
1412
M: Mapper + Clone,
1513
{
1614
/// The header of this Capability.
17-
pub header: Single<Header, M>,
15+
pub header: single::ReadWrite<Header, M>,
1816
/// The Local Memory.
19-
pub memory: Array<u8, M>,
17+
pub memory: array::ReadWrite<u8, M>,
2018
}
2119
impl<M> XhciLocalMemory<M>
2220
where
@@ -37,11 +35,11 @@ where
3735
///
3836
/// This method panics if `base` is not aligned correctly.
3937
pub unsafe fn new(base: usize, mapper: M) -> Option<Self> {
40-
let header: Single<Header, M> = Single::new(base, mapper.clone());
41-
let size = header.read().size();
38+
let header: single::ReadWrite<Header, M> = single::ReadWrite::new(base, mapper.clone());
39+
let size = header.read_volatile().size();
4240

4341
if size > 0 {
44-
let memory = Array::new(base + 8, (size * 1024).try_into().unwrap(), mapper);
42+
let memory = array::ReadWrite::new(base + 8, (size * 1024).try_into().unwrap(), mapper);
4543

4644
Some(Self { header, memory })
4745
} else {

src/extended_capabilities/xhci_message_interrupt.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
//! xHCI Message Interrupt Capability.
22
33
use super::ExtendedCapability;
4+
use accessor::single;
45
use accessor::Mapper;
5-
use accessor::Single;
66
use bit_field::BitField;
77
use core::convert::TryFrom;
88
use core::convert::TryInto;
@@ -14,9 +14,9 @@ where
1414
M: Mapper,
1515
{
1616
/// xHCI Message Interrupt Capability with the 32-bit Message Address.
17-
Addr32(Single<Internal<u32>, M>),
17+
Addr32(single::ReadWrite<Internal<u32>, M>),
1818
/// xHCI Message Interrupt Capability with the 64-bit Message Address.
19-
Addr64(Single<Internal<u64>, M>),
19+
Addr64(single::ReadWrite<Internal<u64>, M>),
2020
}
2121
impl<M> XhciMessageInterrupt<M>
2222
where
@@ -32,12 +32,13 @@ where
3232
///
3333
/// This method panics if `base` is not aligned correctly.
3434
pub unsafe fn new(base: usize, mapper: M) -> Self {
35-
let control: Single<MessageControl, M> = Single::new(base + 2, mapper.clone());
35+
let control: single::ReadWrite<MessageControl, M> =
36+
single::ReadWrite::new(base + 2, mapper.clone());
3637

37-
if control.read().bit64_address_capable() {
38-
Self::Addr64(Single::new(base, mapper))
38+
if control.read_volatile().bit64_address_capable() {
39+
Self::Addr64(single::ReadWrite::new(base, mapper))
3940
} else {
40-
Self::Addr32(Single::new(base, mapper))
41+
Self::Addr32(single::ReadWrite::new(base, mapper))
4142
}
4243
}
4344
}

src/extended_capabilities/xhci_supported_protocol.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
//! xHCI Supported Protocol Capability
22
33
use super::ExtendedCapability;
4-
use accessor::Array;
5-
use accessor::Mapper;
6-
use accessor::Single;
4+
use accessor::{array, single, Mapper};
75
use bit_field::BitField;
86
use core::convert::TryInto;
97
use num_derive::FromPrimitive;
@@ -16,12 +14,12 @@ where
1614
M: Mapper + Clone,
1715
{
1816
/// The first 16 bytes of xHCI Supported Protocol Capability.
19-
pub header: Single<Header, M>,
17+
pub header: single::ReadWrite<Header, M>,
2018
/// Protocol Speed IDs.
2119
///
2220
/// This field is `None` is `PSIC == 0`. Refer to 7.2.2.1.2 of the xHCI requirements
2321
/// specification for more information.
24-
pub psis: Option<Array<ProtocolSpeedId, M>>,
22+
pub psis: Option<array::ReadWrite<ProtocolSpeedId, M>>,
2523
}
2624
impl<M> XhciSupportedProtocol<M>
2725
where
@@ -37,10 +35,10 @@ where
3735
///
3836
/// This method panics if `base` is not aligned correctly.
3937
pub unsafe fn new(base: usize, mapper: M) -> Self {
40-
let header: Single<Header, M> = Single::new(base, mapper.clone());
41-
let len = header.read().protocol_speed_id_count();
38+
let header: single::ReadWrite<Header, M> = single::ReadWrite::new(base, mapper.clone());
39+
let len = header.read_volatile().protocol_speed_id_count();
4240
let psis = if len > 0 {
43-
Some(Array::new(base + 0x10, len.into(), mapper))
41+
Some(array::ReadWrite::new(base + 0x10, len.into(), mapper))
4442
} else {
4543
None
4644
};

0 commit comments

Comments
 (0)