/linux-master/drivers/spi/ |
H A D | spi-geni-qcom.c | 106 static void spi_slv_setup(struct spi_geni_master *mas) argument 108 struct geni_se *se = &mas->se; 113 dev_dbg(mas->dev, "spi slave setup done\n"); 117 struct spi_geni_master *mas, 125 ret = geni_se_clk_freq_match(&mas->se, 126 speed_hz * mas->oversampling, 129 dev_err(mas->dev, "Failed(%d) to find src clk for %dHz\n", 134 *clk_div = DIV_ROUND_UP(sclk_freq, mas->oversampling * speed_hz); 135 actual_hz = sclk_freq / (mas->oversampling * *clk_div); 137 dev_dbg(mas 116 get_spi_clk_cfg(unsigned int speed_hz, struct spi_geni_master *mas, unsigned int *clk_idx, unsigned int *clk_div) argument 151 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 230 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 238 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 253 spi_geni_is_abort_still_pending(struct spi_geni_master *mas) argument 289 struct spi_geni_master *mas = spi_controller_get_devdata(slv->controller); local 336 spi_setup_word_len(struct spi_geni_master *mas, u16 mode, unsigned int bits_per_word) argument 358 geni_spi_set_clock_and_bw(struct spi_geni_master *mas, unsigned long clk_hz) argument 400 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 456 setup_gsi_xfer(struct spi_transfer *xfer, struct spi_geni_master *mas, struct spi_device *spi_slv, struct spi_controller *spi) argument 546 get_xfer_len_in_words(struct spi_transfer *xfer, struct spi_geni_master *mas) argument 563 struct spi_geni_master *mas = spi_controller_get_devdata(slv->controller); local 585 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 607 spi_geni_grab_gpi_chan(struct spi_geni_master *mas) argument 635 spi_geni_release_dma_chan(struct spi_geni_master *mas) argument 648 spi_geni_init(struct spi_geni_master *mas) argument 729 geni_byte_per_fifo_word(struct spi_geni_master *mas) argument 743 geni_spi_handle_tx(struct spi_geni_master *mas) argument 781 geni_spi_handle_rx(struct spi_geni_master *mas) argument 825 setup_se_xfer(struct spi_transfer *xfer, struct spi_geni_master *mas, u16 mode, struct spi_controller *spi) argument 920 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 943 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 1046 struct spi_geni_master *mas; local 1168 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 1182 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local 1198 struct spi_geni_master *mas = spi_controller_get_devdata(spi); local [all...] |
/linux-master/lib/ |
H A D | maple_tree.c | 200 static void mas_set_height(struct ma_state *mas) argument 202 unsigned int new_flags = mas->tree->ma_flags; 205 MAS_BUG_ON(mas, mas->depth > MAPLE_HEIGHT_MAX); 206 new_flags |= mas->depth << MT_FLAGS_HEIGHT_OFFSET; 207 mas->tree->ma_flags = new_flags; 210 static unsigned int mas_mt_height(struct ma_state *mas) argument 212 return mt_height(mas->tree); 252 static __always_inline void mas_set_err(struct ma_state *mas, long err) argument 254 mas 258 mas_is_ptr(const struct ma_state *mas) argument 263 mas_is_start(const struct ma_state *mas) argument 268 mas_is_none(const struct ma_state *mas) argument 273 mas_is_paused(const struct ma_state *mas) argument 278 mas_is_overflow(struct ma_state *mas) argument 283 mas_is_underflow(struct ma_state *mas) argument 312 mas_mn(const struct ma_state *mas) argument 376 mas_is_root_limits(const struct ma_state *mas) argument 455 mas_parent_type(struct ma_state *mas, struct maple_enode *enode) argument 485 mas_set_parent(struct ma_state *mas, struct maple_enode *enode, const struct maple_enode *parent, unsigned char slot) argument 592 mas_allocated(const struct ma_state *mas) argument 610 mas_set_alloc_req(struct ma_state *mas, unsigned long count) argument 633 mas_alloc_req(const struct ma_state *mas) argument 698 mas_safe_pivot(const struct ma_state *mas, unsigned long *pivots, unsigned char piv, enum maple_type type) argument 716 mas_safe_min(struct ma_state *mas, unsigned long *pivots, unsigned char offset) argument 804 mas_slot_locked(struct ma_state *mas, void __rcu **slots, unsigned char offset) argument 818 mas_slot(struct ma_state *mas, void __rcu **slots, unsigned char offset) argument 830 mas_root(struct ma_state *mas) argument 846 mas_root_locked(struct ma_state *mas) argument 985 mas_mat_destroy(struct ma_state *mas, struct ma_topiary *mat) argument 1006 mas_descend(struct ma_state *mas) argument 1051 mas_ascend(struct ma_state *mas) argument 1139 mas_pop_node(struct ma_state *mas) argument 1186 mas_push_node(struct ma_state *mas, struct maple_node *used) argument 1221 mas_alloc_nodes(struct ma_state *mas, gfp_t gfp) argument 1299 mas_free(struct ma_state *mas, struct maple_enode *used) argument 1316 mas_node_count_gfp(struct ma_state *mas, int count, gfp_t gfp) argument 1334 mas_node_count(struct ma_state *mas, int count) argument 1352 mas_start(struct ma_state *mas) argument 1437 mas_data_end(struct ma_state *mas) argument 1469 mas_leaf_max_gap(struct ma_state *mas) argument 1578 mas_max_gap(struct ma_state *mas) argument 1605 mas_parent_gap(struct ma_state *mas, unsigned char offset, unsigned long new) argument 1656 mas_update_gap(struct ma_state *mas) argument 1684 mas_adopt_children(struct ma_state *mas, struct maple_enode *parent) argument 1717 mas_set_height(mas); variable 1852 mab_calc_split(struct ma_state *mas, struct maple_big_node *bn, unsigned char *mid_split, unsigned long min) argument 1922 mas_mab_cp(struct ma_state *mas, unsigned char mas_start, unsigned char mas_end, struct maple_big_node *b_node, unsigned char mab_start) argument 1988 mab_mas_cp(struct maple_big_node *b_node, unsigned char mab_start, unsigned char mab_end, struct ma_state *mas, bool new_max) argument 2043 mas_bulk_rebalance(struct ma_state *mas, unsigned char end, enum maple_type mt) argument 2074 struct ma_state *mas = wr_mas->mas; local 2139 mas_prev_sibling(struct ma_state *mas) argument 2161 mas_next_sibling(struct ma_state *mas) argument 2185 mas_node_or_none(struct ma_state *mas, struct maple_enode *enode) argument 2205 struct ma_state *mas = wr_mas->mas; local 2349 mas_new_ma_node(struct ma_state *mas, struct maple_big_node *b_node) argument 2366 mas_mab_to_node(struct ma_state *mas, struct maple_big_node *b_node, struct maple_enode **left, struct maple_enode **right, struct maple_enode **middle, unsigned char *mid_split, unsigned long min) argument 2400 mab_set_b_end(struct maple_big_node *b_node, struct ma_state *mas, void *entry) argument 2423 mas_set_split_parent(struct ma_state *mas, struct maple_enode *left, struct maple_enode *right, unsigned char *slot, unsigned char split) argument 2511 mas_topiary_node(struct ma_state *mas, struct ma_state *tmp_mas, bool in_rcu) argument 2546 mas_topiary_replace(struct ma_state *mas, struct maple_enode *old_enode) argument 2642 mas_wmb_replace(struct ma_state *mas, struct maple_enode *old_enode) argument 2751 mtree_range_walk(struct ma_state *mas) argument 2829 mas_spanning_rebalance(struct ma_state *mas, struct maple_subtree_state *mast, unsigned char count) argument 2958 mas_rebalance(struct ma_state *mas, struct maple_big_node *b_node) argument 3015 mas_destroy_rebalance(struct ma_state *mas, unsigned char end) argument 3136 mas_split_final_node(struct maple_subtree_state *mast, struct ma_state *mas, int height) argument 3168 mast_fill_bnode(struct maple_subtree_state *mast, struct ma_state *mas, unsigned char skip) argument 3212 mast_split_data(struct maple_subtree_state *mast, struct ma_state *mas, unsigned char split) argument 3245 mas_push_data(struct ma_state *mas, int height, struct maple_subtree_state *mast, bool left) argument 3313 mas_split(struct ma_state *mas, struct maple_big_node *b_node) argument 3471 mas_root_expand(struct ma_state *mas, void *entry) argument 3514 mas_store_root(struct ma_state *mas, void *entry) argument 3594 struct ma_state *mas = wr_mas->mas; local 3614 struct ma_state *mas = wr_mas->mas; local 3667 mas_state_walk(struct ma_state *mas) argument 3690 mtree_lookup_walk(struct ma_state *mas) argument 3736 mas_new_root(struct ma_state *mas, void *entry) argument 3787 struct ma_state *mas; local 3884 struct ma_state *mas = wr_mas->mas; local 3974 struct ma_state *mas = wr_mas->mas; local 4020 struct ma_state *mas = wr_mas->mas; local 4071 struct ma_state *mas = wr_mas->mas; local 4098 struct ma_state *mas; local 4163 struct ma_state *mas = wr_mas->mas; local 4208 struct ma_state *mas = wr_mas->mas; local 4241 mas_insert(struct ma_state *mas, void *entry) argument 4305 mas_alloc_cyclic(struct ma_state *mas, unsigned long *startp, void *entry, unsigned long range_lo, unsigned long range_hi, unsigned long *next, gfp_t gfp) argument 4341 mas_rewalk(struct ma_state *mas, unsigned long index) argument 4350 mas_rewalk_if_dead(struct ma_state *mas, struct maple_node *node, const unsigned long index) argument 4371 mas_prev_node(struct ma_state *mas, unsigned long min) argument 4452 mas_prev_slot(struct ma_state *mas, unsigned long min, bool empty) argument 4537 mas_next_node(struct ma_state *mas, struct maple_node *node, unsigned long max) argument 4626 mas_next_slot(struct ma_state *mas, unsigned long max, bool empty) argument 4723 mas_next_entry(struct ma_state *mas, unsigned long limit) argument 4742 mas_rev_awalk(struct ma_state *mas, unsigned long size, unsigned long *gap_min, unsigned long *gap_max) argument 4829 mas_anode_descend(struct ma_state *mas, unsigned long size) argument 4902 mas_walk(struct ma_state *mas) argument 4931 mas_rewind_node(struct ma_state *mas) argument 4956 mas_skip_node(struct ma_state *mas) argument 4984 mas_awalk(struct ma_state *mas, unsigned long size) argument 5012 mas_sparse_area(struct ma_state *mas, unsigned long min, unsigned long max, unsigned long size, bool fwd) argument 5044 mas_empty_area(struct ma_state *mas, unsigned long min, unsigned long max, unsigned long size) argument 5101 mas_empty_area_rev(struct ma_state *mas, unsigned long min, unsigned long max, unsigned long size) argument 5418 mas_store(struct ma_state *mas, void *entry) argument 5455 mas_store_gfp(struct ma_state *mas, void *entry, gfp_t gfp) argument 5479 mas_store_prealloc(struct ma_state *mas, void *entry) argument 5499 mas_preallocate(struct ma_state *mas, void *entry, gfp_t gfp) argument 5578 mas_destroy(struct ma_state *mas) argument 5632 mas_expected_entries(struct ma_state *mas, unsigned long nr_entries) argument 5682 mas_next_setup(struct ma_state *mas, unsigned long max, void **entry) argument 5752 mas_next(struct ma_state *mas, unsigned long max) argument 5775 mas_next_range(struct ma_state *mas, unsigned long max) argument 5811 mas_prev_setup(struct ma_state *mas, unsigned long min, void **entry) argument 5883 mas_prev(struct ma_state *mas, unsigned long min) argument 5906 mas_prev_range(struct ma_state *mas, unsigned long min) argument 5954 mas_pause(struct ma_state *mas) argument 5969 mas_find_setup(struct ma_state *mas, unsigned long max, void **entry) argument 6060 mas_find(struct ma_state *mas, unsigned long max) argument 6087 mas_find_range(struct ma_state *mas, unsigned long max) argument 6107 mas_find_rev_setup(struct ma_state *mas, unsigned long min, void **entry) argument 6199 mas_find_rev(struct ma_state *mas, unsigned long min) argument 6225 mas_find_range_rev(struct ma_state *mas, unsigned long min) argument 6248 mas_erase(struct ma_state *mas) argument 6284 mas_destroy(mas); variable 6609 mas_dup_free(struct ma_state *mas) argument 6654 mas_copy_node(struct ma_state *mas, struct ma_state *new_mas, struct maple_pnode *parent) argument 6677 mas_dup_alloc(struct ma_state *mas, struct ma_state *new_mas, gfp_t gfp) argument 6721 mas_dup_build(struct ma_state *mas, struct ma_state *new_mas, gfp_t gfp) argument 7054 mas_get_slot(struct ma_state *mas, unsigned char offset) argument 7062 mas_dfs_postorder(struct ma_state *mas, unsigned long max) argument 7291 mas_validate_gaps(struct ma_state *mas) argument 7382 mas_validate_parent_slot(struct ma_state *mas) argument 7417 mas_validate_child_slot(struct ma_state *mas) argument 7461 mas_validate_limits(struct ma_state *mas) argument 7606 mas_dump(const struct ma_state *mas) argument [all...] |
H A D | test_maple_tree.c | 22 #define mas_dump(mas) do {} while (0) 23 #define mas_wr_dump(mas) do {} while (0) 352 MA_STATE(mas, mt, 0, 0); 359 mas_set(&mas, 1000); 360 val = mas_find_rev(&mas, 1000); 362 val = mas_find_rev(&mas, 1000); 365 mas_set(&mas, 999); 366 val = mas_find_rev(&mas, 997); 369 mas_set(&mas, 1000); 370 val = mas_find_rev(&mas, 90 [all...] |
/linux-master/include/trace/events/ |
H A D | maple_tree.h | 15 TP_PROTO(const char *fn, struct ma_state *mas), 17 TP_ARGS(fn, mas), 30 __entry->min = mas->min; 31 __entry->max = mas->max; 32 __entry->index = mas->index; 33 __entry->last = mas->last; 34 __entry->node = mas->node; 48 TP_PROTO(const char *fn, struct ma_state *mas), 50 TP_ARGS(fn, mas), 63 __entry->min = mas [all...] |
/linux-master/drivers/base/regmap/ |
H A D | regcache-maple.c | 20 MA_STATE(mas, mt, reg, reg); 25 entry = mas_walk(&mas); 31 *value = entry[reg - mas.index]; 42 MA_STATE(mas, mt, reg, reg); 50 entry = mas_walk(&mas); 52 entry[reg - mas.index] = val; 58 mas_set_range(&mas, reg - 1, reg + 1); 62 lower = mas_find(&mas, reg - 1); 64 index = mas.index; 65 lower_sz = (mas 189 regcache_maple_sync_block(struct regmap *map, unsigned long *entry, struct ma_state *mas, unsigned int min, unsigned int max) argument [all...] |
/linux-master/include/linux/ |
H A D | maple_tree.h | 260 #define mtree_lock_nested(mas, subclass) \ 442 struct ma_state *mas; member in struct:ma_wr_state 443 struct maple_node *node; /* Decoded mas->node */ 446 enum maple_type type; /* mas->node type */ 448 unsigned long *pivots; /* mas->node->pivots pointer */ 450 void __rcu **slots; /* mas->node->slots pointer */ 455 #define mas_lock(mas) spin_lock(&((mas)->tree->ma_lock)) 456 #define mas_lock_nested(mas, subclass) \ 457 spin_lock_nested(&((mas) 530 mas_init(struct ma_state *mas, struct maple_tree *tree, unsigned long addr) argument 541 mas_is_active(struct ma_state *mas) argument 546 mas_is_err(struct ma_state *mas) argument 561 mas_reset(struct ma_state *mas) argument 715 __mas_set_range(struct ma_state *mas, unsigned long start, unsigned long last) argument 736 mas_set_range(struct ma_state *mas, unsigned long start, unsigned long last) argument 751 mas_set(struct ma_state *mas, unsigned long index) argument [all...] |
H A D | mm.h | 971 return mas_find(&vmi->mas, max - 1); 980 return mas_find(&vmi->mas, ULONG_MAX); 986 return mas_next_range(&vmi->mas, ULONG_MAX); 992 return mas_prev(&vmi->mas, 0); 998 return mas_prev_range(&vmi->mas, 0); 1003 return vmi->mas.index; 1008 return vmi->mas.last + 1; 1013 return mas_expected_entries(&vmi->mas, count); 1019 __mas_set_range(&vmi->mas, start, end - 1); 1020 mas_store_gfp(&vmi->mas, NUL [all...] |
H A D | mm_types.h | 1098 struct ma_state mas; member in struct:vma_iterator 1103 .mas = { \ 1114 mas_init(&vmi->mas, &mm->mm_mt, addr);
|
/linux-master/mm/ |
H A D | internal.h | 206 void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, 1245 __mas_set_range(&vmi->mas, index, last - 1); 1254 return mas_preallocate(&vmi->mas, vma, GFP_KERNEL); 1259 mas_store_prealloc(&vmi->mas, NULL); 1264 return mas_walk(&vmi->mas); 1273 if (MAS_WARN_ON(&vmi->mas, vmi->mas.status != ma_start && 1274 vmi->mas.index > vma->vm_start)) { 1276 vmi->mas.index, vma->vm_start, vma->vm_start, 1277 vma->vm_end, vmi->mas [all...] |
H A D | mmap.c | 79 static void unmap_region(struct mm_struct *mm, struct ma_state *mas, 154 return mas_prev(&vmi->mas, min); 1117 MA_STATE(mas, &vma->vm_mm->mm_mt, vma->vm_end, vma->vm_end); 1122 next = mas_walk(&mas); 1129 prev = mas_prev(&mas, 0); 1131 prev = mas_prev(&mas, 0); 1580 MA_STATE(mas, ¤t->mm->mm_mt, 0, 0); 1592 if (mas_empty_area(&mas, low_limit, high_limit - 1, length)) 1595 gap = mas.index; 1597 tmp = mas_next(&mas, ULONG_MA 2276 remove_mt(struct mm_struct *mm, struct ma_state *mas) argument 2299 unmap_region(struct mm_struct *mm, struct ma_state *mas, struct vm_area_struct *vma, struct vm_area_struct *prev, struct vm_area_struct *next, unsigned long start, unsigned long end, unsigned long tree_end, bool mm_wr_locked) argument [all...] |
H A D | debug.c | 293 mas_dump(&vmi->mas); 294 mt_dump(vmi->mas.tree, mt_dump_hex);
|
H A D | memory.c | 362 void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, argument 374 next = mas_find(mas, ceiling - 1); 397 next = mas_find(mas, ceiling - 1); 1846 * @mas: the maple state 1864 void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, argument 1886 vma = mas_find(mas, tree_end - 1); 5753 MA_STATE(mas, &mm->mm_mt, address, address); 5758 vma = mas_walk(&mas);
|
/linux-master/tools/testing/radix-tree/ |
H A D | maple.c | 65 static int get_alloc_node_count(struct ma_state *mas) argument 68 struct maple_alloc *node = mas->alloc; 79 static void check_mas_alloc_node_count(struct ma_state *mas) argument 81 mas_node_count_gfp(mas, MAPLE_ALLOC_SLOTS + 1, GFP_KERNEL); 82 mas_node_count_gfp(mas, MAPLE_ALLOC_SLOTS + 3, GFP_KERNEL); 83 MT_BUG_ON(mas->tree, get_alloc_node_count(mas) != mas->alloc->total); 84 mas_destroy(mas); 99 MA_STATE(mas, m 820 mas_node_walk(struct ma_state *mas, struct maple_node *node, enum maple_type type, unsigned long *range_min, unsigned long *range_max) argument 892 mas_descend_walk(struct ma_state *mas, unsigned long *range_min, unsigned long *range_max) argument 927 mas_tree_walk(struct ma_state *mas, unsigned long *range_min, unsigned long *range_max) argument 960 mas_range_load(struct ma_state *mas, unsigned long *range_min, unsigned long *range_max) argument 35339 mas_dfs_preorder(struct ma_state *mas) argument 35995 mas_subtree_max_range(struct ma_state *mas) argument [all...] |
/linux-master/mm/damon/ |
H A D | vaddr-test.h | 21 MA_STATE(mas, mt, 0, 0); 26 mas_lock(&mas); 28 mas_set_range(&mas, vmas[i].vm_start, vmas[i].vm_end - 1); 29 if (mas_store_gfp(&mas, &vmas[i], GFP_KERNEL)) 35 mas_unlock(&mas);
|
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_uvmm.c | 282 MA_STATE(mas, &uvmm->region_mt, addr, addr); 284 if (unlikely(mas_walk(&mas))) 287 if (unlikely(mas.last < last)) 290 mas.index = addr; 291 mas.last = last; 293 mas_store_gfp(&mas, reg, GFP_KERNEL); 322 MA_STATE(mas, &uvmm->region_mt, reg->va.addr, 0); 324 mas_erase(&mas); 362 MA_STATE(mas, &uvmm->region_mt, addr, 0); 364 return mas_find(&mas, add [all...] |
H A D | nouveau_debugfs.c | 209 MA_STATE(mas, &uvmm->region_mt, 0, 0); 214 mas_for_each(&mas, reg, ULONG_MAX)
|
/linux-master/kernel/irq/ |
H A D | irqdesc.c | 153 MA_STATE(mas, &sparse_irqs, 0, 0); 155 if (mas_empty_area(&mas, from, MAX_SPARSE_IRQS, cnt)) 157 return mas.index; 170 MA_STATE(mas, &sparse_irqs, irq, irq); 171 WARN_ON(mas_store_gfp(&mas, desc, GFP_KERNEL) != 0); 176 MA_STATE(mas, &sparse_irqs, irq, irq); 177 mas_erase(&mas);
|
/linux-master/drivers/media/i2c/ |
H A D | max9286.c | 753 struct max9286_asd *mas; local 755 mas = v4l2_async_nf_add_fwnode(&priv->notifier, source->fwnode, 757 if (IS_ERR(mas)) { 759 i, PTR_ERR(mas)); 761 return PTR_ERR(mas); 764 mas->source = source;
|
/linux-master/drivers/media/pci/saa7164/ |
H A D | saa7164-api.c | 615 u8 mas; local 621 mas = 0xd0; 623 mas = 0xe0; 639 buf[0x0a] = mas;
|
/linux-master/kernel/ |
H A D | fork.c | 667 mt_clear_in_rcu(vmi.mas.tree); 763 mt_set_in_rcu(vmi.mas.tree); 772 mas_set_range(&vmi.mas, mpnt->vm_start, mpnt->vm_end - 1); 773 mas_store(&vmi.mas, XA_ZERO_ENTRY);
|
/linux-master/fs/ |
H A D | libfs.c | 442 MA_STATE(mas, &octx->mt, offset, offset); 446 child = mas_find(&mas, LONG_MAX);
|