Home
last modified time | relevance | path

Searched refs:Alignment (Results 1 – 25 of 28) sorted by relevance

12

/linux/rust/zerocopy/src/pointer/
H A Dinvariant.rs21 type Alignment: Alignment; typedef
25 impl<A: Aliasing, AA: Alignment, V: Validity> Invariants for (A, AA, V) {
27 type Alignment = AA; typedef
44 pub trait Alignment: Sealed { trait
50 I: Invariants<Alignment = Self, Validity = Valid>, in read() argument
145 impl Alignment for Unaligned {
150 I: Invariants<Alignment = Self, Validity = Valid>, in read() argument
160 impl Alignment for Aligned {
165 I: Invariants<Alignment = Self, Validity = Valid>, in read() argument
H A Dptr.rs227 I: Invariants<Alignment = Aligned, Validity = Valid>,
340 pub fn reborrow_shared<'b>(&'b mut self) -> Ptr<'b, T, (Shared, I::Alignment, I::Validity)> in reborrow_shared() argument
472 pub fn recall_validity<V, R>(self) -> Ptr<'a, T, (I::Aliasing, I::Alignment, V)> in recall_validity() argument
481 unsafe { ptr.assume_alignment::<I::Alignment>() } in recall_validity()
603 <I::Alignment as Alignment>::read(self) in read()
650 H: Invariants<Aliasing = I::Aliasing, Alignment = I::Alignment, Validity = I::Validity>, in unify_invariants() argument
667 pub(crate) unsafe fn assume_alignment<A: Alignment>( in assume_alignment()
719 ) -> Ptr<'a, T, (I::Aliasing, I::Alignment, V)> { in assume_validity() argument
735 ) -> Ptr<'a, T, (I::Aliasing, I::Alignment, Initialized)> { in assume_initialized() argument
749 pub unsafe fn assume_valid(self) -> Ptr<'a, T, (I::Aliasing, I::Alignment, Valid)> { in assume_valid() argument
[all …]
H A Dmod.rs31 pub type Maybe<'a, T, Alignment = invariant::Unaligned> =
32 Ptr<'a, ReadOnly<T>, (invariant::Shared, Alignment, invariant::Initialized)>;
H A Dinner.rs587 Err(MetadataCastError::Alignment) => { in try_cast_into()
592 return Err(CastError::Alignment(err)); in try_cast_into()
/linux/rust/kernel/
H A Dptr.rs21 /// This is a temporary substitute for the [`Alignment`] nightly type from the standard library,
24 /// [`Alignment`]: https://github.com/rust-lang/rust/issues/102070
31 pub struct Alignment(NonZero<usize>); struct
33 impl Alignment { implementation
34 /// Validates that `ALIGN` is a power of two at build-time, and returns an [`Alignment`] of the
42 /// use kernel::ptr::Alignment;
44 /// let v = Alignment::new::<16>();
60 /// [`Alignment`] of the same value.
67 /// use kernel::ptr::Alignment;
69 /// assert_eq!(Alignment
[all...]
H A Dio.rs16 Alignment,
89 const MIN_ALIGN: Alignment = Alignment::new::<4>();
199 const_assert!(Alignment::of::<U>().as_usize() <= IO::Target::MIN_ALIGN.as_usize()); in io_view_assert()
/linux/rust/zerocopy/src/
H A Derror.rs157 Alignment(A), enumerator
202 ConvertError::Alignment(e) => { in from()
204 return ConvertError::Alignment(Infallible::from(e)); in from()
216 Self::Alignment(e) => f.debug_tuple("Alignment").field(e).finish(), in fmt()
232 Self::Alignment(e) => e.fmt(f), in fmt()
310 ConvertError::Alignment(self) in into()
426 Self::Alignment(err) in from()
737 Self::Alignment(e) => e.src, in into_src()
746 Self::Alignment(e) => CastError::Alignment(e.with_src(new_src)), in with_src()
776 Self::Alignment(e) => CastError::Alignment(e.map_src(f)), in map_src()
[all …]
H A Dimpls.rs864 A: invariant::Alignment, in is_bit_valid() argument
1106 unsafe impl<Aliasing, Alignment, $($AllT),+> crate::ProjectField<
1108 (Aliasing, Alignment, crate::invariant::Uninit),
1114 Alignment: crate::invariant::Alignment,
1125 type Invariants = (Aliasing, Alignment, crate::invariant::Uninit);
1132 unsafe impl<Aliasing, Alignment, $($AllT),+> crate::ProjectField<
1134 (Aliasing, Alignment, crate::invariant::Initialized),
1140 Alignment: crate::invariant::Alignment,
1151 type Invariants = (Aliasing, Alignment, crate::invariant::Initialized);
1158 unsafe impl<Aliasing, Alignment, $($AllT),+> crate::ProjectField<
[all …]
H A Dlayout.rs101 Alignment, enumerator
672 return Err(MetadataCastError::Alignment); in validate_cast_and_convert_metadata()
1473 test!(layout(_, [2]).validate(ODDS, _, Prefix), Ok(Err(MetadataCastError::Alignment))); in test_validate_cast_and_convert_metadata()
1474 test!(layout(_, [2]).validate(ODDS, _, Prefix), Ok(Err(MetadataCastError::Alignment))); in test_validate_cast_and_convert_metadata()
1477 test!(layout(_, [2]).validate(EVENS, ODDS, Suffix), Ok(Err(MetadataCastError::Alignment))); in test_validate_cast_and_convert_metadata()
1478 test!(layout(_, [2]).validate(EVENS, ODDS, Suffix), Ok(Err(MetadataCastError::Alignment))); in test_validate_cast_and_convert_metadata()
H A Dmacros.rs1038 A: $crate::invariant::Alignment,
1184 A: $crate::invariant::Alignment,
H A Dsplit_at.rs808 I: Invariants<Alignment = Aligned, Validity = Valid>,
H A Dlib.rs1777 A: invariant::Alignment; in is_bit_valid() argument
5213 Err(CastError::Alignment(_)) => { in read_from_bytes()
5271 Err(CastError::Alignment(_)) => { in read_from_prefix()
5323 Err(CastError::Alignment(_)) => { in read_from_suffix()
6574 elain::Align<ALIGN>: elain::Alignment, in test_known_layout_derive()
/linux/rust/zerocopy-derive/derive/
H A Dtry_from_bytes.rs282 … invariants: parse_quote!((Aliasing, Alignment, #zerocopy_crate::invariant::Initialized)), in derive_is_bit_valid()
288 parse_quote!(Alignment: #zerocopy_crate::invariant::Alignment), in derive_is_bit_valid()
292 type Invariants = (Aliasing, Alignment, #zerocopy_crate::invariant::Initialized); in derive_is_bit_valid()
379 ___ZcAlignment: #zerocopy_crate::invariant::Alignment, in derive_is_bit_valid()
524 quote! { Alignment } in derive_has_field_struct_union()
536 … invariants: parse_quote!((Aliasing, Alignment, #zerocopy_crate::invariant::Initialized)), in derive_has_field_struct_union()
542 parse_quote!(Alignment: #zerocopy_crate::invariant::Alignment), in derive_has_field_struct_union()
584 ___ZcAlignment: #zerocopy_crate::invariant::Alignment, in derive_try_from_bytes_struct()
632 ___ZcAlignment: #zerocopy_crate::invariant::Alignment, in derive_try_from_bytes_union()
722 ___ZcAlignment: #zerocopy_crate::invariant::Alignment, in try_gen_trivial_is_bit_valid()
[all …]
/linux/rust/zerocopy/src/util/
H A Dmacros.rs140 fn is_bit_valid<Alignment>($candidate: Maybe<'_, Self, Alignment>) -> bool
142 Alignment: crate::invariant::Alignment,
152 fn is_bit_valid<Alignment>(_candidate: Maybe<'_, Self, Alignment>) -> bool
154 Alignment: crate::invariant::Alignment,
232 fn is_bit_valid<Alignment>(candidate: $crate::Maybe<'_, Self, Alignment>) -> bool
234 Alignment: $crate::invariant::Alignment,
/linux/arch/x86/lib/
H A Dchecksum_32.S70 subl $2, %ecx # Alignment uses up two bytes.
284 subl $2, %ecx # Alignment uses up two bytes.
/linux/arch/sh/lib/
H A Dchecksum.S54 add #-2, r5 ! Alignment uses up two bytes.
178 add #-2,r6 ! Alignment uses up two bytes.
/linux/arch/powerpc/kernel/
H A Dhead_44x.S980 SET_IVOR(5, Alignment);
1198 SET_IVOR(5, Alignment);
H A Dhead_8xx.S126 START_EXCEPTION(INTERRUPT_ALIGNMENT, Alignment)
127 EXCEPTION_PROLOG INTERRUPT_ALIGNMENT Alignment handle_dar_dsisr=1
H A Dhead_booke.h487 START_EXCEPTION(Alignment) \
H A Dhead_85xx.S173 SET_IVOR(5, Alignment);
/linux/Documentation/networking/device_drivers/ethernet/altera/
H A Daltera_tse.rst281 or a bad CRC with a non-integral number of octets (Alignment Error).
286 error) or a bad CRC with a non-integral number of octets (Alignment Error).
/linux/Documentation/netlabel/
H A Ddraft-ietf-cipso-ipsecurity-01.txt233 3.4.2.3 Alignment Octet
319 3.4.3.3 Alignment Octet
382 3.4.4.3 Alignment Octet
/linux/Documentation/arch/powerpc/
H A Dtransactional_memory.rst187 TM_CAUSE_ALIGNMENT Alignment fault.
/linux/Documentation/core-api/
H A Dunaligned-memory-access.rst243 Alignment vs. Networking
/linux/Documentation/admin-guide/thermal/
H A Dintel_powerclamp.rst91 Alignment of idle time around jiffies ensures scalability for HZ

12