Home
last modified time | relevance | path

Searched refs:bitmap (Results 1 – 25 of 250) sorted by relevance

12345678910

/drivers/md/
Dmd-bitmap.c149 struct bitmap { struct
215 static int __bitmap_resize(struct bitmap *bitmap, sector_t blocks, argument
218 static inline char *bmname(struct bitmap *bitmap) in bmname() argument
220 return bitmap->mddev ? mdname(bitmap->mddev) : "mdX"; in bmname()
223 static bool __bitmap_enabled(struct bitmap *bitmap) in __bitmap_enabled() argument
225 return bitmap->storage.filemap && in __bitmap_enabled()
226 !test_bit(BITMAP_STALE, &bitmap->flags); in __bitmap_enabled()
231 struct bitmap *bitmap = mddev->bitmap; in bitmap_enabled() local
233 if (!bitmap) in bitmap_enabled()
236 return __bitmap_enabled(bitmap); in bitmap_enabled()
[all …]
/drivers/iommu/iommufd/
Diova_bitmap.c106 u8 __user *bitmap; member
130 static unsigned long iova_bitmap_offset_to_index(struct iova_bitmap *bitmap, in iova_bitmap_offset_to_index() argument
133 unsigned long pgsize = 1UL << bitmap->mapped.pgshift; in iova_bitmap_offset_to_index()
135 return iova / (BITS_PER_TYPE(*bitmap->bitmap) * pgsize); in iova_bitmap_offset_to_index()
141 static unsigned long iova_bitmap_index_to_offset(struct iova_bitmap *bitmap, in iova_bitmap_index_to_offset() argument
144 unsigned long pgshift = bitmap->mapped.pgshift; in iova_bitmap_index_to_offset()
146 return (index * BITS_PER_TYPE(*bitmap->bitmap)) << pgshift; in iova_bitmap_index_to_offset()
152 static unsigned long iova_bitmap_mapped_iova(struct iova_bitmap *bitmap) in iova_bitmap_mapped_iova() argument
154 unsigned long skip = bitmap->mapped_base_index; in iova_bitmap_mapped_iova()
156 return bitmap->iova + iova_bitmap_index_to_offset(bitmap, skip); in iova_bitmap_mapped_iova()
[all …]
/drivers/net/ethernet/mellanox/mlx4/
Dalloc.c44 u32 mlx4_bitmap_alloc(struct mlx4_bitmap *bitmap) in mlx4_bitmap_alloc() argument
48 spin_lock(&bitmap->lock); in mlx4_bitmap_alloc()
50 obj = find_next_zero_bit(bitmap->table, bitmap->max, bitmap->last); in mlx4_bitmap_alloc()
51 if (obj >= bitmap->max) { in mlx4_bitmap_alloc()
52 bitmap->top = (bitmap->top + bitmap->max + bitmap->reserved_top) in mlx4_bitmap_alloc()
53 & bitmap->mask; in mlx4_bitmap_alloc()
54 obj = find_first_zero_bit(bitmap->table, bitmap->max); in mlx4_bitmap_alloc()
57 if (obj < bitmap->max) { in mlx4_bitmap_alloc()
58 set_bit(obj, bitmap->table); in mlx4_bitmap_alloc()
59 bitmap->last = (obj + 1); in mlx4_bitmap_alloc()
[all …]
Dqp.c556 struct mlx4_bitmap (*bitmap)[MLX4_QP_TABLE_ZONE_NUM] = NULL; in mlx4_create_zones() local
567 bitmap = kmalloc(sizeof(*bitmap), GFP_KERNEL); in mlx4_create_zones()
569 if (NULL == bitmap) { in mlx4_create_zones()
574 err = mlx4_bitmap_init(*bitmap + MLX4_QP_TABLE_ZONE_GENERAL, dev->caps.num_qps, in mlx4_create_zones()
583 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL, in mlx4_create_zones()
591 err = mlx4_bitmap_init(*bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
602 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
620 for (k = MLX4_QP_TABLE_ZONE_RSS + 1; k < sizeof(*bitmap)/sizeof((*bitmap)[0]); in mlx4_create_zones()
683 *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
694 err = mlx4_bitmap_init(*bitmap + k, roundup_pow_of_two(size), in mlx4_create_zones()
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_buddy.c19 buddy->bitmap = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init()
20 sizeof(*buddy->bitmap), in mlx5dr_buddy_init()
26 if (!buddy->bitmap || !buddy->num_free) in mlx5dr_buddy_init()
34 buddy->bitmap[i] = bitmap_zalloc(size, GFP_KERNEL); in mlx5dr_buddy_init()
35 if (!buddy->bitmap[i]) in mlx5dr_buddy_init()
43 bitmap_set(buddy->bitmap[buddy->max_order], 0, 1); in mlx5dr_buddy_init()
51 bitmap_free(buddy->bitmap[i]); in mlx5dr_buddy_init()
55 kfree(buddy->bitmap); in mlx5dr_buddy_init()
66 bitmap_free(buddy->bitmap[i]); in mlx5dr_buddy_cleanup()
69 kfree(buddy->bitmap); in mlx5dr_buddy_cleanup()
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
Dmlx5hws_buddy.c13 buddy->bitmap = kcalloc(buddy->max_order + 1, in hws_buddy_init()
14 sizeof(*buddy->bitmap), in hws_buddy_init()
16 if (!buddy->bitmap) in hws_buddy_init()
30 buddy->bitmap[i] = bitmap_zalloc(s, GFP_KERNEL); in hws_buddy_init()
31 if (!buddy->bitmap[i]) { in hws_buddy_init()
37 bitmap_set(buddy->bitmap[buddy->max_order], 0, 1); in hws_buddy_init()
44 bitmap_free(buddy->bitmap[i]); in hws_buddy_init()
49 kfree(buddy->bitmap); in hws_buddy_init()
76 bitmap_free(buddy->bitmap[i]); in mlx5hws_buddy_cleanup()
79 kfree(buddy->bitmap); in mlx5hws_buddy_cleanup()
[all …]
/drivers/s390/cio/
Didset.c16 unsigned long bitmap[]; member
33 memset(set->bitmap, 0, idset_bitmap_size(num_ssid, num_id)); in idset_new()
45 memset(set->bitmap, 0xff, in idset_fill()
51 set_bit(ssid * set->num_id + id, set->bitmap); in idset_add()
56 clear_bit(ssid * set->num_id + id, set->bitmap); in idset_del()
61 return test_bit(ssid * set->num_id + id, set->bitmap); in idset_contains()
84 bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no); in idset_sch_del_subseq()
94 return bitmap_empty(set->bitmap, set->num_ssid * set->num_id); in idset_is_empty()
101 bitmap_or(to->bitmap, to->bitmap, from->bitmap, len); in idset_add_set()
/drivers/gpu/drm/xe/
Dxe_guc_id_mgr.c44 unsigned int weight = bitmap_weight(idm->bitmap, idm->total); in __fini_idm()
55 bitmap_free(idm->bitmap); in __fini_idm()
56 idm->bitmap = NULL; in __fini_idm()
80 idm_assert(idm, !idm->bitmap); in xe_guc_id_mgr_init()
91 idm->bitmap = bitmap_zalloc(limit, GFP_KERNEL); in xe_guc_id_mgr_init()
92 if (!idm->bitmap) in xe_guc_id_mgr_init()
105 static unsigned int find_last_zero_area(unsigned long *bitmap, in find_last_zero_area() argument
112 for_each_clear_bitrange(rs, re, bitmap, total) { in find_last_zero_area()
142 id = find_last_zero_area(idm->bitmap, idm->total, count); in idm_reserve_chunk_locked()
148 id = bitmap_find_next_zero_area(idm->bitmap, idm->total, 0, count, 0); in idm_reserve_chunk_locked()
[all …]
Dxe_guc_db_mgr.c58 weight = bitmap_weight(dbm->bitmap, dbm->count); in __fini_dbm()
67 bitmap_free(dbm->bitmap); in __fini_dbm()
68 dbm->bitmap = NULL; in __fini_dbm()
94 dbm_assert(dbm, !dbm->bitmap); in xe_guc_db_mgr_init()
100 dbm->bitmap = bitmap_zalloc(count, GFP_KERNEL); in xe_guc_db_mgr_init()
101 if (!dbm->bitmap) in xe_guc_db_mgr_init()
129 used = bitmap_weight(dbm->bitmap, dbm->count); in dbm_reserve_chunk_locked()
134 index = bitmap_find_next_zero_area(dbm->bitmap, dbm->count, 0, count, 0); in dbm_reserve_chunk_locked()
138 bitmap_set(dbm->bitmap, index, count); in dbm_reserve_chunk_locked()
156 dbm_assert(dbm, test_bit(start + n, dbm->bitmap)); in dbm_release_chunk_locked()
[all …]
/drivers/gpu/drm/i915/selftests/
Di915_syncmap.c62 for_each_set_bit(i, (unsigned long *)&p->bitmap, KSYNCMAP) { in __sync_print()
77 for_each_set_bit(i, (unsigned long *)&p->bitmap, KSYNCMAP) { in __sync_print()
80 last << 1 | ((p->bitmap >> (i + 1)) ? 1 : 0), in __sync_print()
183 if (hweight32((*sync)->bitmap) != 1) { in check_one()
185 (*sync)->bitmap, hweight32((*sync)->bitmap)); in check_one()
189 err = check_seqno((*sync), ilog2((*sync)->bitmap), seqno); in check_one()
252 if (hweight32((*sync)->bitmap) != 1) { in check_leaf()
254 context, (*sync)->bitmap, hweight32((*sync)->bitmap)); in check_leaf()
258 err = check_seqno((*sync), ilog2((*sync)->bitmap), seqno); in check_leaf()
314 if (hweight32(join->bitmap) != 2) { in igt_syncmap_join_above()
[all …]
/drivers/gpu/drm/loongson/
Dlsdc_pixpll.c39 struct lsdc_pixpll_reg bitmap; member
279 pixpll_reg.bitmap.powerdown = 0; in __pixpll_ops_powerup()
290 pixpll_reg.bitmap.powerdown = 1; in __pixpll_ops_powerdown()
301 pixpll_reg.bitmap.sel_out = 1; in __pixpll_ops_on()
312 pixpll_reg.bitmap.sel_out = 0; in __pixpll_ops_off()
323 pixpll_reg.bitmap.bypass = 1; in __pixpll_ops_bypass()
334 pixpll_reg.bitmap.bypass = 0; in __pixpll_ops_unbypass()
345 pixpll_reg.bitmap.set_param = 0; in __pixpll_ops_untoggle_param()
357 pixpll_reg.bitmap.div_ref = p->div_ref; in __pixpll_ops_set_param()
358 pixpll_reg.bitmap.loopc = p->loopc; in __pixpll_ops_set_param()
[all …]
Dlsdc_gfxpll.c54 struct loongson_gfxpll_bitmap bitmap; member
94 pparms->div_ref = gfxpll_reg.bitmap.div_ref; in loongson_gfxpll_get_rates()
95 pparms->loopc = gfxpll_reg.bitmap.loopc; in loongson_gfxpll_get_rates()
97 pparms->div_out_dc = gfxpll_reg.bitmap.div_out_dc; in loongson_gfxpll_get_rates()
98 pparms->div_out_gmc = gfxpll_reg.bitmap.div_out_gmc; in loongson_gfxpll_get_rates()
99 pparms->div_out_gpu = gfxpll_reg.bitmap.div_out_gpu; in loongson_gfxpll_get_rates()
/drivers/block/drbd/
Ddrbd_bitmap.c115 struct drbd_bitmap *b = device->bitmap; in __bm_print_lock_info()
126 struct drbd_bitmap *b = device->bitmap; in drbd_bm_lock()
153 struct drbd_bitmap *b = device->bitmap; in drbd_bm_unlock()
159 if (!(BM_LOCKED_MASK & device->bitmap->bm_flags)) in drbd_bm_unlock()
213 struct drbd_bitmap *b = device->bitmap; in bm_page_lock_io()
220 struct drbd_bitmap *b = device->bitmap; in bm_page_unlock_io()
223 wake_up(&device->bitmap->bm_io_wait); in bm_page_unlock_io()
242 device->bitmap->n_bitmap_hints = 0; in drbd_bm_reset_al_hints()
256 struct drbd_bitmap *b = device->bitmap; in drbd_bm_mark_for_writeout()
258 if (page_nr >= device->bitmap->bm_number_of_pages) { in drbd_bm_mark_for_writeout()
[all …]
/drivers/pci/endpoint/
Dpci-epc-mem.c52 unsigned long *bitmap = NULL; in pci_epc_multi_mem_init() local
84 bitmap = kzalloc(bitmap_size, GFP_KERNEL); in pci_epc_multi_mem_init()
85 if (!bitmap) { in pci_epc_multi_mem_init()
95 mem->bitmap = bitmap; in pci_epc_multi_mem_init()
109 kfree(mem->bitmap); in pci_epc_multi_mem_init()
158 kfree(mem->bitmap); in pci_epc_mem_exit()
195 pageno = bitmap_find_free_region(mem->bitmap, mem->pages, in pci_epc_mem_alloc_addr()
203 bitmap_release_region(mem->bitmap, in pci_epc_mem_alloc_addr()
266 bitmap_release_region(mem->bitmap, pageno, order); in pci_epc_mem_free_addr()
/drivers/gpu/drm/vmwgfx/
Dvmwgfx_page_dirty.c71 unsigned long bitmap[]; member
92 offset, &dirty->bitmap[0], in vmw_bo_dirty_scan_pagetable()
106 offset, &dirty->bitmap[0], in vmw_bo_dirty_scan_pagetable()
146 &dirty->bitmap[0], in vmw_bo_dirty_scan_mkwrite()
148 bitmap_clear(&dirty->bitmap[0], 0, dirty->bitmap_size); in vmw_bo_dirty_scan_mkwrite()
150 bitmap_set(&dirty->bitmap[0], dirty->start, in vmw_bo_dirty_scan_mkwrite()
197 &dirty->bitmap[0], &dirty->start, in vmw_bo_dirty_pre_unmap()
265 &dirty->bitmap[0], in vmw_bo_dirty_add()
327 start = find_next_bit(&dirty->bitmap[0], res_end, cur); in vmw_bo_dirty_transfer_to_res()
331 end = find_next_zero_bit(&dirty->bitmap[0], res_end, start + 1); in vmw_bo_dirty_transfer_to_res()
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/
Dalloc.c46 unsigned long *bitmap; member
143 pgdir->bitmap = bitmap_zalloc_node(db_per_page, GFP_KERNEL, node); in mlx5_alloc_db_pgdir()
144 if (!pgdir->bitmap) { in mlx5_alloc_db_pgdir()
149 bitmap_fill(pgdir->bitmap, db_per_page); in mlx5_alloc_db_pgdir()
154 bitmap_free(pgdir->bitmap); in mlx5_alloc_db_pgdir()
169 i = find_first_bit(pgdir->bitmap, db_per_page); in mlx5_alloc_db_from_pgdir()
173 __clear_bit(i, pgdir->bitmap); in mlx5_alloc_db_from_pgdir()
222 __set_bit(db->index, db->u.pgdir->bitmap); in mlx5_db_free()
224 if (bitmap_full(db->u.pgdir->bitmap, db_per_page)) { in mlx5_db_free()
228 bitmap_free(db->u.pgdir->bitmap); in mlx5_db_free()
Duar.c210 unsigned long *bitmap; in alloc_bfreg() local
236 bitmap = up->fp_bitmap; in alloc_bfreg()
239 bitmap = up->reg_bitmap; in alloc_bfreg()
242 dbi = find_first_bit(bitmap, up->bfregs); in alloc_bfreg()
243 clear_bit(dbi, bitmap); in alloc_bfreg()
297 unsigned long *bitmap; in mlx5_free_bfreg() local
313 bitmap = up->fp_bitmap; in mlx5_free_bfreg()
316 bitmap = up->reg_bitmap; in mlx5_free_bfreg()
320 set_bit(dbi, bitmap); in mlx5_free_bfreg()
/drivers/gpu/drm/qxl/
Dqxl_image.c205 image->u.bitmap.format = SPICE_BITMAP_FMT_1BIT_BE; in qxl_image_init_helper()
208 image->u.bitmap.format = SPICE_BITMAP_FMT_24BIT; in qxl_image_init_helper()
211 image->u.bitmap.format = SPICE_BITMAP_FMT_32BIT; in qxl_image_init_helper()
218 image->u.bitmap.flags = QXL_BITMAP_TOP_DOWN; in qxl_image_init_helper()
219 image->u.bitmap.x = width; in qxl_image_init_helper()
220 image->u.bitmap.y = height; in qxl_image_init_helper()
221 image->u.bitmap.stride = chunk_stride; in qxl_image_init_helper()
222 image->u.bitmap.palette = 0; in qxl_image_init_helper()
223 image->u.bitmap.data = qxl_bo_physical_address(qdev, chunk_bo, 0); in qxl_image_init_helper()
/drivers/tee/optee/
Dnotif.c53 if (test_bit(key, optee->notif.bitmap)) { in optee_notif_wait()
54 clear_bit(key, optee->notif.bitmap); in optee_notif_wait()
107 set_bit(key, optee->notif.bitmap); in optee_notif_send()
118 optee->notif.bitmap = bitmap_zalloc(max_key, GFP_KERNEL); in optee_notif_init()
119 if (!optee->notif.bitmap) in optee_notif_init()
129 bitmap_free(optee->notif.bitmap); in optee_notif_uninit()
/drivers/net/wireless/ath/wcn36xx/
Dfirmware.c81 void wcn36xx_firmware_set_feat_caps(u32 *bitmap, in wcn36xx_firmware_set_feat_caps() argument
93 bitmap[arr_idx] |= (1 << bit_idx); in wcn36xx_firmware_set_feat_caps()
96 int wcn36xx_firmware_get_feat_caps(u32 *bitmap, in wcn36xx_firmware_get_feat_caps() argument
109 return (bitmap[arr_idx] & (1 << bit_idx)) ? 1 : 0; in wcn36xx_firmware_get_feat_caps()
112 void wcn36xx_firmware_clear_feat_caps(u32 *bitmap, in wcn36xx_firmware_clear_feat_caps() argument
124 bitmap[arr_idx] &= ~(1 << bit_idx); in wcn36xx_firmware_clear_feat_caps()
/drivers/gpu/drm/i915/
Di915_syncmap.c76 unsigned int bitmap; member
92 BUILD_BUG_ON(KSYNCMAP > BITS_PER_TYPE((*root)->bitmap)); in i915_syncmap_init()
189 if (!(p->bitmap & BIT(idx))) in i915_syncmap_is_later()
206 p->bitmap = 0; in __sync_alloc_leaf()
215 p->bitmap |= BIT(idx); in __sync_set_seqno()
223 p->bitmap |= BIT(idx); in __sync_set_child()
297 GEM_BUG_ON(!(p->parent->bitmap & BIT(idx))); in __sync_set()
371 while ((i = ffs(p->bitmap))) { in __sync_free()
372 p->bitmap &= ~0u << i; in __sync_free()
/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dmpfs.c76 unsigned long *bitmap; member
83 *ix = find_first_zero_bit(l2table->bitmap, l2table->size); in alloc_l2table_index()
87 __set_bit(*ix, l2table->bitmap); in alloc_l2table_index()
94 __clear_bit(ix, l2table->bitmap); in free_l2table_index()
111 mpfs->bitmap = bitmap_zalloc(l2table_size, GFP_KERNEL); in mlx5_mpfs_init()
112 if (!mpfs->bitmap) { in mlx5_mpfs_init()
129 bitmap_free(mpfs->bitmap); in mlx5_mpfs_cleanup()
/drivers/cpufreq/
Dspeedstep-lib.c39 u8 bitmap; /* power on configuration bits in pentium3_get_frequency() member
62 u8 bitmap; /* power on configuration bits [18: 19] in pentium3_get_frequency() member
82 while (msr_tmp != msr_decode_fsb[i].bitmap) { in pentium3_get_frequency()
83 if (msr_decode_fsb[i].bitmap == 0xff) in pentium3_get_frequency()
95 while (msr_lo != msr_decode_mult[j].bitmap) { in pentium3_get_frequency()
96 if (msr_decode_mult[j].bitmap == 0xff) in pentium3_get_frequency()
/drivers/comedi/drivers/
Dni_usb6501.c169 unsigned int val, u8 *bitmap) in ni6501_port_command() argument
177 if (command != SET_PORT_DIR && !bitmap) in ni6501_port_command()
194 tx[17] = *bitmap; in ni6501_port_command()
232 *bitmap = devpriv->usb_rx_buf[14]; in ni6501_port_command()
366 u8 bitmap; in ni6501_dio_insn_bits() local
372 bitmap = (s->state >> port * 8) & 0xFF; in ni6501_dio_insn_bits()
374 port, &bitmap); in ni6501_dio_insn_bits()
383 ret = ni6501_port_command(dev, READ_PORT, port, &bitmap); in ni6501_dio_insn_bits()
386 data[1] |= bitmap << port * 8; in ni6501_dio_insn_bits()
/drivers/hid/
Dhid-picolcd_fb.c141 static int picolcd_fb_update_tile(u8 *vbitmap, const u8 *bitmap, int bpp, in picolcd_fb_update_tile() argument
150 const u8 *bdata = bitmap + tile * 256 + chip * 8 + b * 32; in picolcd_fb_update_tile()
158 const u8 *bdata = bitmap + (tile * 256 + chip * 8 + b * 32) * 8; in picolcd_fb_update_tile()
211 memset(fbdata->bitmap, 0, PICOLCDFB_SIZE*fbdata->bpp); in picolcd_fb_reset()
250 fbdata->vbitmap, fbdata->bitmap, in picolcd_fb_update()
338 o_fb = fbdata->bitmap; in picolcd_set_par()
507 fbdata->bitmap = vmalloc(PICOLCDFB_SIZE*8); in picolcd_init_framebuffer()
508 if (fbdata->bitmap == NULL) { in picolcd_init_framebuffer()
513 info->screen_buffer = fbdata->bitmap; in picolcd_init_framebuffer()
514 info->fix.smem_start = (unsigned long)fbdata->bitmap; in picolcd_init_framebuffer()
[all …]

12345678910