/linux/tools/memory-model/ |
H A D | linux-kernel.cat | 28 let acq-po = [Acquire] ; po ; [M] 29 let po-rel = [M] ; po ; [Release] 30 let po-unlock-lock-po = po ; [UL] ; (po|rf) ; [LKR] ; po 33 let R4rmb = R \ Noreturn (* Reads for which rmb works *) 34 let rmb = [R4rmb] ; fencerel(Rmb) ; [R4rmb] 35 let wmb = [W] ; fencerel(Wmb) ; [W] 36 let mb = ([M] ; fencerel(Mb) ; [M]) | 54 let gp = po ; [Sync-rcu | Sync-srcu] ; po? 55 let strong-fence = mb | gp 57 let nonrw-fence = strong-fence | po-rel | acq-po [all …]
|
H A D | lock.cat | 33 let RL = try RL with emptyset 34 let RU = try RU with emptyset 37 let LF = LF | RL 40 let ALL-LOCKS = LKR | LKW | UL | LF | RU | Srcu-lock | Srcu-unlock | Sync-srcu 44 let lk-rmw = ([LKR] ; po-loc ; [LKW]) \ (po ; po) 45 let rmw = rmw | lk-rmw 70 let R = R | LKR | LF | RU 71 let W = W | LKW 73 let Release = Release | UL 74 let Acquire = Acquire | LKR [all …]
|
H A D | linux-kernel.bell | 42 let Srcu = Srcu-lock | Srcu-unlock | Sync-srcu 45 let rcu-rscs = let rec 61 let carry-srcu-data = (data ; [~ Srcu-unlock] ; rf)* 62 let srcu-rscs = ([Srcu-lock] ; carry-srcu-data ; data ; [Srcu-unlock]) & loc 76 let Marked = (~M) | IW | Once | Release | Acquire | domain(rmw) | range(rmw) | 78 let Plain = M \ Marked 81 let carry-dep = (data ; [~ Srcu-unlock] ; rfi)* 82 let addr = carry-dep ; addr 83 let ctrl = carry-dep ; ctrl 84 let data = carry-dep ; data
|
/linux/drivers/gpu/drm/ |
H A D | drm_panic_qr.rs | 302 let size = cmp::min(13, data.len() * 8 - offset); in get_next_13b() 303 let byte_off = offset / 8; in get_next_13b() 304 let bit_off = offset % 8; in get_next_13b() 306 let b = (bit_off + size) as u16; in get_next_13b() 308 let first_byte = (data[byte_off] << bit_off >> bit_off) as u16; in get_next_13b() 310 let number = match b { in get_next_13b() 344 let Version(v) = version; in length_bits_count() 363 let data_bits = data.len() * 8; in character_count() 364 let last_chars = match data_bits % 13 { in character_count() 382 let data_size = match self { in total_size_bits() [all …]
|
/linux/rust/macros/ |
H A D | vtable.rs | 8 let mut tokens: Vec<_> = ts.into_iter().collect(); in vtable() 11 let is_trait = tokens in vtable() 24 let body = match tokens.pop() { in vtable() 29 let mut body_it = body.stream().into_iter(); in vtable() 30 let mut functions = Vec::new(); in vtable() 31 let mut consts = HashSet::new(); in vtable() 32 while let Some(token) = body_it.next() { in vtable() 35 let fn_name = match body_it.next() { in vtable() 43 let const_name = match body_it.next() { in vtable() 54 let mut const_items; in vtable() [all …]
|
H A D | helpers.rs | 6 if let Some(TokenTree::Ident(ident)) = it.next() { in try_ident() 14 if let Some(TokenTree::Literal(literal)) = it.next() { in try_literal() 24 let content = &string[1..string.len() - 1]; in try_string() 42 if let TokenTree::Punct(punct) = it.next().expect("Reached end of token stream for Punct") { in expect_punct() 54 let string = try_string(it).expect("Expected string"); in expect_string_ascii() 60 if let TokenTree::Group(group) = it.next().expect("Reached end of token stream for Group") { in expect_group() 80 /// # let input = todo!(); 81 /// let (Generics { decl_generics, impl_generics, ty_generics }, rest) = parse_generics(input); 115 let mut decl_generics = vec![]; in parse_generics() 117 let mut impl_generics = vec![]; in parse_generics() [all …]
|
H A D | pin_data.rs | 10 let ( in pin_data() 24 let mut errs = TokenStream::new(); in pin_data() 26 let struct_name = rest in pin_data() 32 let tt = tt.clone(); in pin_data() 33 let mut res = vec![tt]; in pin_data() 57 let impl_generics = impl_generics in pin_data() 61 let mut rest = rest in pin_data() 73 let last = rest.pop(); in pin_data() 74 let mut quoted = quote!(::kernel::__pin_data! { in pin_data()
|
H A D | pinned_drop.rs | 6 let mut toks = input.into_iter().collect::<Vec<_>>(); in pinned_drop() 11 let mut nesting: usize = 0; in pinned_drop() 12 let mut pinned_drop_idx = None; in pinned_drop() 35 let idx = pinned_drop_idx in pinned_drop() 40 if let Some(TokenTree::Group(last)) = toks.pop() { in pinned_drop() 41 let last = last.stream(); in pinned_drop()
|
H A D | concat_idents.rs | 8 if let Some(TokenTree::Ident(ident)) = it.next() { in expect_ident() 16 let mut it = ts.into_iter(); in concat_idents() 17 let a = expect_ident(&mut it); in concat_idents() 19 let b = expect_ident(&mut it); in concat_idents() 21 let res = Ident::new(&format!("{a}{b}"), b.span()); in concat_idents()
|
H A D | zeroable.rs | 7 let ( in derive() 16 let last = rest.pop(); in derive() 18 let mut new_impl_generics = Vec::with_capacity(impl_generics.len()); in derive() 20 let mut in_generic = !impl_generics.is_empty(); in derive() 22 let mut inserted = false; in derive() 24 let mut nested = 0; in derive()
|
H A D | quote.rs | 11 if let Some(v) = self { in to_tokens() 43 let mut tokens; 47 let span = $span; 54 let mut ts = ::proc_macro::TokenStream::new(); 61 let mut ts = ::proc_macro::TokenStream::new(); 68 let mut tokens = ::std::vec::Vec::new(); 77 let mut tokens = ::std::vec::Vec::new(); 86 let mut tokens = ::std::vec::Vec::new();
|
/linux/scripts/ |
H A D | rustdoc_test_gen.rs | 51 let potential_components: Vec<&str> = file.strip_suffix("_rs").unwrap().split('_').collect(); in find_real_path() 62 let joined_potential_components = potential_components.join("_") + ".rs"; in find_real_path() 80 let (components_prefix, components_rest) = potential_components.split_at(i); in find_real_path() 81 let prefix = prefix.join(components_prefix.join("_")); in find_real_path() 109 let srctree = std::env::var("srctree").unwrap(); in main() 110 let srctree = Path::new(&srctree); in main() 112 let mut paths = fs::read_dir("rust/test/doctests/kernel") in main() 120 let mut rust_tests = String::new(); in main() 121 let mut c_test_declarations = String::new(); in main() 122 let mut c_test_cases = String::new(); in main() [all …]
|
H A D | generate_rust_target.rs | 34 if let [ref rest @ .., ref last] = seq[..] { in comma_sep() 120 if let [ref rest @ .., ref last] = self.0[..] { in fmt() 135 let mut result = HashMap::new(); in from_stdin() 137 let stdin = std::io::stdin(); in from_stdin() 138 let mut handle = stdin.lock(); in from_stdin() 139 let mut line = String::new(); in from_stdin() 152 let (key, value) = line.split_once('=').expect("Missing `=` in line."); in from_stdin() 165 let option = "CONFIG_".to_owned() + option; in has() 171 let check_version = 100000 * major + 100 * minor + patch; in rustc_version_atleast() 172 let actual_version = self in rustc_version_atleast() [all …]
|
H A D | rustdoc_test_builder.rs | 21 let mut stdin = std::io::stdin().lock(); in main() 22 let mut body = String::new(); in main() 35 let rustdoc_function_name = body in main() 51 let body = body.replace( in main() 61 let body = body.replace( in main() 63 …&format!("}} let test_return_value = {rustdoc_function_name}(); assert!(test_return_value.is_ok())… in main() 67 let name = rustdoc_function_name.split_once("_rust_kernel_").unwrap().1; in main() 69 let path = format!("rust/test/doctests/kernel/{name}"); in main()
|
/linux/rust/kernel/ |
H A D | rbtree.rs | 30 /// let mut tree = RBTree::new(); 46 /// let mut iter = tree.iter(); 63 /// let mut iter = tree.iter(); 75 /// let mut iter = tree.iter(); 87 /// let mut iter = tree.iter(); 105 /// let node = RBTreeNode::new(10, 100, flags::GFP_KERNEL)?; 109 /// let mut guard = tree.lock(); 121 /// let mut tree = RBTree::new(); 130 /// let mut iter = tree.iter(); 138 /// let existing = tree.remove(&30); [all …]
|
H A D | init.rs | 48 //! let foo = pin_init!(Foo { 67 //! # let foo = pin_init!(Foo { 71 //! let foo: Result<Pin<KBox<Foo>>> = KBox::pin_init(foo, GFP_KERNEL); 83 //! let mtx: Result<Arc<Mutex<usize>>> = 162 //! let foo = addr_of_mut!((*slot).foo); 168 //! let err = bindings::enable_foo(Opaque::raw_get(foo), flags); 255 /// stack_pin_init!(let foo = pin_init!(Foo { 261 /// let foo: Pin<&mut Foo> = foo; 267 /// A normal `let` binding with optional type annotation. The expression is expected to implement 274 (let $var:ident $(: $t:ty)? = $val:expr) => { [all …]
|
H A D | workqueue.rs | 70 //! let _ = workqueue::system().enqueue(val); 124 //! let _ = workqueue::system().enqueue::<Arc<MyStruct>, 1>(val); 128 //! let _ = workqueue::system().enqueue::<Arc<MyStruct>, 2>(val); 185 let queue_ptr = self.0.get(); in enqueue() 217 let init = pin_init!(ClosureWork { in try_spawn() 248 if let Some(func) = this.as_mut().project().take() { in run() 541 let ptr = ptr as *mut Work<T, ID>; in run() 543 let ptr = unsafe { T::work_container_of(ptr) }; in run() 545 let arc = unsafe { Arc::from_raw(ptr) }; in run() 570 let ptr = Arc::into_raw(self).cast_mut(); in __enqueue() [all …]
|
/linux/rust/kernel/net/ |
H A D | phy.rs | 88 let ptr = ptr.cast::<Self>(); in from_raw() 96 let phydev = self.0.get(); in phy_id() 104 let phydev = self.0.get(); in state() 107 let state = unsafe { (*phydev).state }; in state() 132 let bit_field = unsafe { &(*self.0.get())._bitfield_1 }; in is_link_up() 144 let bit_field = unsafe { &(*self.0.get())._bitfield_1 }; in is_autoneg_enabled() 157 let bit_field = unsafe { &(*self.0.get())._bitfield_1 }; in is_autoneg_completed() 163 let phydev = self.0.get(); in set_speed() 171 let phydev = self.0.get(); in set_duplex() 172 let v = match mode { in set_duplex() [all …]
|
/linux/Documentation/trace/ |
H A D | function-graph-fold.vim | 15 let line = getline(a:lnum) 29 let s = split(getline(v:foldstart), '|', 1) 31 let s[2] = ' task switch ' 33 let e = split(getline(v:foldend), '|', 1) 34 let s[2] = e[2]
|
/linux/rust/kernel/net/phy/ |
H A D | reg.rs | 106 let phydev = dev.0.get(); in read() 110 let ret = unsafe { in read() 118 let phydev = dev.0.get(); in write() 128 let phydev = dev.0.get(); in read_status() 131 let ret = unsafe { bindings::genphy_read_status(phydev) }; in read_status() 198 let phydev = dev.0.get(); in read() 201 let ret = in read() 208 let phydev = dev.0.get(); in write() 217 let phydev = dev.0.get(); in read_status() 220 let ret = unsafe { bindings::genphy_c45_read_status(phydev) }; in read_status()
|
/linux/arch/riscv/lib/ |
H A D | crc32-riscv.c | 23 * let "+" denotes polynomial add (XOR) 24 * let "-" denotes polynomial sub (XOR) 25 * let "*" denotes polynomial multiplication 26 * let "/" denotes polynomial floor division 27 * let "S" denotes source data, XLEN bit wide 28 * let "P" denotes CRC32 polynomial 29 * let "T" denotes 2^(XLEN+32) 30 * let "QT" denotes quotient of T/P, with the bit for 2^XLEN being implicit
|
/linux/rust/kernel/list/ |
H A D | impl_list_item_mod.rs | 105 let ptr: *mut $crate::list::ListLinksSelfPtr<$item_type $(, $id)?> = 151 let offset = <Self as $crate::list::HasListLinks<$num>>::OFFSET; 177 let offset = <Self as $crate::list::HasListLinks<$num>>::OFFSET; 203 let links_field = unsafe { <Self as $crate::list::ListItem<$num>>::view_links(me) }; 205 … let spoff = $crate::list::ListLinksSelfPtr::<Self, $num>::LIST_LINKS_SELF_PTR_OFFSET; 210 let self_ptr = unsafe { (links_field as *const u8).add(spoff) } 212 let cell_inner = $crate::types::Opaque::raw_get(self_ptr); 250 … let spoff = $crate::list::ListLinksSelfPtr::<Self, $num>::LIST_LINKS_SELF_PTR_OFFSET; 253 let self_ptr = unsafe { (links_field as *const u8).add(spoff) } 255 let cell_inner = ::core::cell::UnsafeCell::raw_get(self_ptr);
|
/linux/Documentation/filesystems/ |
H A D | sharedsubtree.rst | 47 Let's say /mnt has a mount that is shared:: 70 Now let's say we mount a device at /tmp/a:: 93 Let's say /mnt has a mount which is shared. 96 Let's bind mount /mnt to /tmp 102 Now let's make the mount at /tmp; a slave of /mnt 105 let's mount /dev/sd0 on /mnt/a 116 However let's see what happens if we mount something on the mount at /tmp 136 let's say we have a mount at /mnt and we make it unbindable:: 140 Let's try to bind mount this mount somewhere else:: 447 let's say we have the following mount tree:: [all …]
|
/linux/drivers/usb/misc/ |
H A D | emi26.c | 120 /* De-assert reset (let the CPU run) */ in emi26_load_firmware() 124 msleep(250); /* let device settle */ in emi26_load_firmware() 159 msleep(250); /* let device settle */ in emi26_load_firmware() 161 /* De-assert reset (let the CPU run) */ in emi26_load_firmware() 195 /* De-assert reset (let the CPU run) */ in emi26_load_firmware() 199 msleep(250); /* let device settle */ in emi26_load_firmware() 234 /* do not return the driver context, let real audio driver do that */ in emi26_probe()
|
/linux/scripts/coccinelle/api/ |
H A D | check_bq27xxx_data.cocci | 18 let print_report p msg = 19 let p = List.hd p in 86 let msg = 122 let msg = 158 let msg =
|