Searched refs:mas (Results 1 - 21 of 21) sorted by relevance

/linux-master/drivers/spi/
H A Dspi-geni-qcom.c106 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 Dmaple_tree.c200 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 Dtest_maple_tree.c22 #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 Dmaple_tree.h15 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 Dregcache-maple.c20 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 Dmaple_tree.h260 #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 Dmm.h971 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 Dmm_types.h1098 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 Dinternal.h206 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 Dmmap.c79 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, &current->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 Ddebug.c293 mas_dump(&vmi->mas);
294 mt_dump(vmi->mas.tree, mt_dump_hex);
H A Dmemory.c362 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 Dmaple.c65 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 Dvaddr-test.h21 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 Dnouveau_uvmm.c282 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 Dnouveau_debugfs.c209 MA_STATE(mas, &uvmm->region_mt, 0, 0);
214 mas_for_each(&mas, reg, ULONG_MAX)
/linux-master/kernel/irq/
H A Dirqdesc.c153 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 Dmax9286.c753 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 Dsaa7164-api.c615 u8 mas; local
621 mas = 0xd0;
623 mas = 0xe0;
639 buf[0x0a] = mas;
/linux-master/kernel/
H A Dfork.c667 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 Dlibfs.c442 MA_STATE(mas, &octx->mt, offset, offset);
446 child = mas_find(&mas, LONG_MAX);

Completed in 349 milliseconds