Home
last modified time | relevance | path

Searched refs:dirty (Results 1 – 25 of 384) sorted by relevance

12345678910>>...16

/Linux-v6.6/drivers/gpu/drm/vmwgfx/
Dvmwgfx_page_dirty.c84 struct vmw_bo_dirty *dirty = vbo->dirty; in vmw_bo_dirty_scan_pagetable() local
91 offset, dirty->bitmap_size, in vmw_bo_dirty_scan_pagetable()
92 offset, &dirty->bitmap[0], in vmw_bo_dirty_scan_pagetable()
93 &dirty->start, &dirty->end); in vmw_bo_dirty_scan_pagetable()
95 dirty->change_count++; in vmw_bo_dirty_scan_pagetable()
97 dirty->change_count = 0; in vmw_bo_dirty_scan_pagetable()
99 if (dirty->change_count > VMW_DIRTY_NUM_CHANGE_TRIGGERS) { in vmw_bo_dirty_scan_pagetable()
100 dirty->change_count = 0; in vmw_bo_dirty_scan_pagetable()
101 dirty->method = VMW_BO_DIRTY_MKWRITE; in vmw_bo_dirty_scan_pagetable()
103 offset, dirty->bitmap_size); in vmw_bo_dirty_scan_pagetable()
[all …]
Dvmwgfx_scrn.c990 static void vmw_sou_surface_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_surface_fifo_commit() argument
993 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_fifo_commit()
994 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_fifo_commit()
995 s32 trans_x = dirty->unit->crtc.x - sdirty->dst_x; in vmw_sou_surface_fifo_commit()
996 s32 trans_y = dirty->unit->crtc.y - sdirty->dst_y; in vmw_sou_surface_fifo_commit()
997 size_t region_size = dirty->num_hits * sizeof(SVGASignedRect); in vmw_sou_surface_fifo_commit()
1001 if (!dirty->num_hits) { in vmw_sou_surface_fifo_commit()
1002 vmw_cmd_commit(dirty->dev_priv, 0); in vmw_sou_surface_fifo_commit()
1024 cmd->body.destScreenId = dirty->unit->unit; in vmw_sou_surface_fifo_commit()
1027 for (i = 0; i < dirty->num_hits; ++i, ++blit) { in vmw_sou_surface_fifo_commit()
[all …]
Dvmwgfx_stdu.c454 static void vmw_stdu_bo_cpu_clip(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_cpu_clip() argument
457 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_bo_cpu_clip()
459 dirty->num_hits = 1; in vmw_stdu_bo_cpu_clip()
462 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1); in vmw_stdu_bo_cpu_clip()
463 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1); in vmw_stdu_bo_cpu_clip()
464 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2); in vmw_stdu_bo_cpu_clip()
465 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2); in vmw_stdu_bo_cpu_clip()
472 ddirty->fb_left = min_t(s32, ddirty->fb_left, dirty->fb_x); in vmw_stdu_bo_cpu_clip()
473 ddirty->fb_top = min_t(s32, ddirty->fb_top, dirty->fb_y); in vmw_stdu_bo_cpu_clip()
485 static void vmw_stdu_bo_cpu_commit(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_cpu_commit() argument
[all …]
Dvmwgfx_surface.c664 WARN_ON_ONCE(res->dirty); in vmw_user_surface_free()
1205 if (res->guest_memory_bo->dirty && res->guest_memory_dirty) { in vmw_gb_surface_bind()
1669 static void vmw_subres_dirty_add(struct vmw_surface_dirty *dirty, in vmw_subres_dirty_add() argument
1673 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_subres_dirty_add()
1674 SVGA3dBox *box = &dirty->boxes[loc_start->sub_resource]; in vmw_subres_dirty_add()
1679 if (WARN_ON(loc_start->sub_resource >= dirty->num_subres)) in vmw_subres_dirty_add()
1717 static void vmw_subres_dirty_full(struct vmw_surface_dirty *dirty, u32 subres) in vmw_subres_dirty_full() argument
1719 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_subres_dirty_full()
1722 SVGA3dBox *box = &dirty->boxes[subres]; in vmw_subres_dirty_full()
1739 struct vmw_surface_dirty *dirty = in vmw_surface_tex_dirty_range_add() local
[all …]
Dvmwgfx_validation.c85 u32 dirty : 1; member
306 u32 dirty, in vmw_validation_add_resource() argument
351 if (dirty) { in vmw_validation_add_resource()
354 node->dirty = (dirty & VMW_RES_DIRTY_SET) ? 1 : 0; in vmw_validation_add_resource()
374 void *val_private, u32 dirty) in vmw_validation_res_set_dirty() argument
378 if (!dirty) in vmw_validation_res_set_dirty()
384 val->dirty = (dirty & VMW_RES_DIRTY_SET) ? 1 : 0; in vmw_validation_res_set_dirty()
497 val->dirty, in vmw_validation_res_unreserve()
581 if (vbo->dirty) in vmw_validation_bo_validate()
609 val->dirty); in vmw_validation_res_validate()
Dvmwgfx_kms.c1272 .dirty = drm_atomic_helper_dirtyfb,
1402 .dirty = drm_atomic_helper_dirtyfb,
2608 struct vmw_kms_dirty *dirty) in vmw_kms_helper_dirty() argument
2615 dirty->dev_priv = dev_priv; in vmw_kms_helper_dirty()
2618 if (dirty->crtc) { in vmw_kms_helper_dirty()
2619 units[num_units++] = vmw_crtc_to_du(dirty->crtc); in vmw_kms_helper_dirty()
2639 dirty->unit = unit; in vmw_kms_helper_dirty()
2640 if (dirty->fifo_reserve_size > 0) { in vmw_kms_helper_dirty()
2641 dirty->cmd = VMW_CMD_RESERVE(dev_priv, in vmw_kms_helper_dirty()
2642 dirty->fifo_reserve_size); in vmw_kms_helper_dirty()
[all …]
Dvmwgfx_binding.c109 unsigned long dirty; member
783 unsigned long *dirty, in vmw_collect_dirty_view_ids() argument
791 i = find_first_bit(dirty, max_num); in vmw_collect_dirty_view_ids()
802 next_bit = find_next_bit(dirty, max_num, i + 1); in vmw_collect_dirty_view_ids()
980 if (!test_bit(VMW_BINDING_PS_SR_BIT, &sb->dirty)) in vmw_binding_emit_dirty_ps()
987 __clear_bit(VMW_BINDING_PS_SR_BIT, &sb->dirty); in vmw_binding_emit_dirty_ps()
1010 unsigned long *dirty, in vmw_collect_dirty_vbs() argument
1019 i = find_first_bit(dirty, max_num); in vmw_collect_dirty_vbs()
1036 next_bit = find_next_bit(dirty, max_num, i + 1); in vmw_collect_dirty_vbs()
1159 while ((hit = find_next_bit(&cbs->dirty, VMW_BINDING_NUM_BITS, hit)) in vmw_binding_emit_dirty()
[all …]
/Linux-v6.6/drivers/vfio/pci/pds/
Ddirty.c20 return pds_vfio->dirty.is_enabled; in pds_vfio_dirty_is_enabled()
25 pds_vfio->dirty.is_enabled = true; in pds_vfio_dirty_set_enabled()
30 pds_vfio->dirty.is_enabled = false; in pds_vfio_dirty_set_disabled()
73 static int pds_vfio_dirty_alloc_bitmaps(struct pds_vfio_dirty *dirty, in pds_vfio_dirty_alloc_bitmaps() argument
88 dirty->host_seq.bmp = host_seq_bmp; in pds_vfio_dirty_alloc_bitmaps()
89 dirty->host_ack.bmp = host_ack_bmp; in pds_vfio_dirty_alloc_bitmaps()
94 static void pds_vfio_dirty_free_bitmaps(struct pds_vfio_dirty *dirty) in pds_vfio_dirty_free_bitmaps() argument
96 vfree(dirty->host_seq.bmp); in pds_vfio_dirty_free_bitmaps()
97 vfree(dirty->host_ack.bmp); in pds_vfio_dirty_free_bitmaps()
98 dirty->host_seq.bmp = NULL; in pds_vfio_dirty_free_bitmaps()
[all …]
/Linux-v6.6/sound/pci/ctxfi/
Dcthw20k1.c101 union src_dirty dirty; member
124 union src_mgr_dirty dirty; member
148 union srcimp_mgr_dirty dirty; member
181 ctl->dirty.bf.ctl = 1; in src_set_state()
190 ctl->dirty.bf.ctl = 1; in src_set_bm()
199 ctl->dirty.bf.ctl = 1; in src_set_rsr()
208 ctl->dirty.bf.ctl = 1; in src_set_sf()
217 ctl->dirty.bf.ctl = 1; in src_set_wr()
226 ctl->dirty.bf.ctl = 1; in src_set_pm()
235 ctl->dirty.bf.ctl = 1; in src_set_rom()
[all …]
Dcthw20k2.c101 union src_dirty dirty; member
124 union src_mgr_dirty dirty; member
148 union srcimp_mgr_dirty dirty; member
181 ctl->dirty.bf.ctl = 1; in src_set_state()
190 ctl->dirty.bf.ctl = 1; in src_set_bm()
199 ctl->dirty.bf.ctl = 1; in src_set_rsr()
208 ctl->dirty.bf.ctl = 1; in src_set_sf()
217 ctl->dirty.bf.ctl = 1; in src_set_wr()
226 ctl->dirty.bf.ctl = 1; in src_set_pm()
235 ctl->dirty.bf.ctl = 1; in src_set_rom()
[all …]
/Linux-v6.6/fs/ubifs/
Dlprops.c32 return lprops->free + lprops->dirty; in get_heap_comp_val()
34 return lprops->dirty; in get_heap_comp_val()
407 if (lprops->free + lprops->dirty == c->leb_size) { in ubifs_categorize_lprops()
415 if (lprops->dirty + lprops->free >= c->min_idx_node_sz) in ubifs_categorize_lprops()
418 if (lprops->dirty >= c->dead_wm && in ubifs_categorize_lprops()
419 lprops->dirty > lprops->free) in ubifs_categorize_lprops()
522 int free, int dirty, int flags, in ubifs_change_lp() argument
532 lprops->lnum, free, dirty, flags); in ubifs_change_lp()
545 ubifs_assert(c, dirty == LPROPS_NC || dirty >= 0); in ubifs_change_lp()
554 ubifs_assert(c, !(lprops->free & 7) && !(lprops->dirty & 7)); in ubifs_change_lp()
[all …]
Dfind.c54 if (lprops->free + lprops->dirty >= c->dark_wm) in valuable()
96 if (lprops->free + lprops->dirty < data->min_space) in scan_for_dirty_cb()
102 if (lprops->free + lprops->dirty == c->leb_size) { in scan_for_dirty_cb()
106 } else if (lprops->dirty < c->dead_wm) in scan_for_dirty_cb()
137 if (lprops->free + lprops->dirty < min_space) in scan_for_dirty()
139 if (lprops->dirty < c->dead_wm) in scan_for_dirty()
153 if (lprops->free + lprops->dirty < min_space) in scan_for_dirty()
157 if (lprops->dirty < c->dead_wm) in scan_for_dirty()
180 ubifs_assert(c, lprops->free + lprops->dirty >= min_space); in scan_for_dirty()
181 ubifs_assert(c, lprops->dirty >= c->dead_wm || in scan_for_dirty()
[all …]
Dlpt.c353 pack_bits(c, &addr, &pos, pnode->lprops[i].dirty >> 3, in ubifs_pack_pnode()
415 pack_bits(c, &addr, &pos, ltab[i].dirty, c->lpt_spc_bits); in ubifs_pack_ltab()
452 void ubifs_add_lpt_dirt(struct ubifs_info *c, int lnum, int dirty) in ubifs_add_lpt_dirt() argument
454 if (!dirty || !lnum) in ubifs_add_lpt_dirt()
457 lnum, dirty, c->ltab[lnum - c->lpt_first].dirty); in ubifs_add_lpt_dirt()
459 c->ltab[lnum - c->lpt_first].dirty += dirty; in ubifs_add_lpt_dirt()
469 static void set_ltab(struct ubifs_info *c, int lnum, int free, int dirty) in set_ltab() argument
473 c->ltab[lnum - c->lpt_first].dirty, free, dirty); in set_ltab()
476 c->ltab[lnum - c->lpt_first].dirty = dirty; in set_ltab()
644 ltab[i].dirty = 0; in ubifs_create_dflt_lpt()
[all …]
Dreplay.c76 int dirty; member
91 int err = 0, dirty; in set_bud_lprops() local
101 dirty = lp->dirty; in set_bud_lprops()
102 if (b->bud->start == 0 && (lp->free != c->leb_size || lp->dirty != 0)) { in set_bud_lprops()
123 lp->free, lp->dirty); in set_bud_lprops()
125 lp->free, lp->dirty); in set_bud_lprops()
126 dirty -= c->leb_size - lp->free; in set_bud_lprops()
134 if (dirty != 0) in set_bud_lprops()
136 b->bud->lnum, lp->free, lp->dirty, b->free, in set_bud_lprops()
137 b->dirty); in set_bud_lprops()
[all …]
/Linux-v6.6/Documentation/mm/
Darch_pgtable_helpers.rst27 | pte_dirty | Tests a dirty PTE |
37 | pte_soft_dirty | Tests a soft dirty PTE |
39 | pte_swp_soft_dirty | Tests a soft dirty swapped PTE |
45 | pte_mkdirty | Creates a dirty PTE |
61 | pte_mksoft_dirty | Creates a soft dirty PTE |
63 | pte_clear_soft_dirty | Clears a soft dirty PTE |
65 | pte_swp_mksoft_dirty | Creates a soft dirty swapped PTE |
67 | pte_swp_clear_soft_dirty | Clears a soft dirty swapped PTE |
103 | pmd_dirty | Tests a dirty PMD |
113 | pmd_soft_dirty | Tests a soft dirty PMD |
[all …]
/Linux-v6.6/Documentation/admin-guide/mm/
Dsoft-dirty.rst5 The soft-dirty is a bit on a PTE which helps to track which pages a task
8 1. Clear soft-dirty bits from the task's PTEs.
15 3. Read soft-dirty bits from the PTEs.
18 64-bit qword is the soft-dirty one. If set, the respective PTE was
23 when the soft-dirty bit is cleared. So, after this, when the task tries to
25 the soft-dirty bit on the respective PTE.
28 soft-dirty bits clear, the #PF-s that occur after that are processed fast.
30 the kernel does is finds this fact out and puts both writable and soft-dirty
34 there is still a scenario when we can lose soft dirty bits -- a task
37 including soft dirty bits. To notify user space application about such
[all …]
/Linux-v6.6/fs/jffs2/
Ddebug.c163 uint32_t free = 0, dirty = 0, used = 0, wasted = 0, in __jffs2_dbg_superblock_counts() local
171 dirty += c->gcblock->dirty_size; in __jffs2_dbg_superblock_counts()
179 dirty += c->nextblock->dirty_size; in __jffs2_dbg_superblock_counts()
187 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
195 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
203 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
211 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
219 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
227 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
235 dirty += jeb->dirty_size; in __jffs2_dbg_superblock_counts()
[all …]
/Linux-v6.6/drivers/misc/sgi-gru/
Dgruhandles.c158 unsigned long vaddr, int asid, int dirty, in tfh_write_only() argument
165 tfh->dirty = dirty; in tfh_write_only()
174 unsigned long vaddr, int asid, int dirty, in tfh_write_restart() argument
181 tfh->dirty = dirty; in tfh_write_restart()
/Linux-v6.6/mm/
Dpage-writeback.c133 unsigned long dirty; /* file_dirty + write + nfs */ member
463 unsigned long dirty; in node_dirty_limit() local
466 dirty = DIV_ROUND_UP(vm_dirty_bytes, PAGE_SIZE) * in node_dirty_limit()
469 dirty = vm_dirty_ratio * node_memory / 100; in node_dirty_limit()
472 dirty += dirty / 4; in node_dirty_limit()
474 return dirty; in node_dirty_limit()
833 unsigned long clean = filepages - min(filepages, mdtc->dirty); in mdtc_calc_avail()
834 unsigned long global_clean = gdtc->avail - min(gdtc->avail, gdtc->dirty); in mdtc_calc_avail()
910 unsigned long dirty, in pos_ratio_polynom() argument
916 x = div64_s64(((s64)setpoint - (s64)dirty) << RATELIMIT_CALC_SHIFT, in pos_ratio_polynom()
[all …]
/Linux-v6.6/fs/ntfs3/
Drecord.c58 mi->dirty = true; in mi_new_attt_id()
140 mi->dirty = true; in mi_read()
167 mi->dirty = true; in mi_read()
382 if (!mi->dirty) in mi_write()
395 mi->dirty = false; in mi_write()
436 mi->dirty = true; in mi_format_new()
516 mi->dirty = true; in mi_insert_attr()
539 ni->mi.dirty = true; in mi_remove_attr()
545 mi->dirty = true; in mi_remove_attr()
595 mi->dirty = true; in mi_resize_attr()
[all …]
Dattrib.c311 mi->dirty = true; in attr_make_nonresident()
338 mi->dirty = true; in attr_make_nonresident()
385 mi->dirty = true; in attr_set_size_res()
417 bool dirty = false; in attr_set_size() local
439 dirty = true; in attr_set_size()
464 mi_b->dirty = dirty = true; in attr_set_size()
510 mi_b->dirty = dirty = true; in attr_set_size()
600 mi_b->dirty = dirty = true; in attr_set_size()
686 mi_b->dirty = dirty = true; in attr_set_size()
728 mi->dirty = true; in attr_set_size()
[all …]
Dattrlist.c35 ni->attr_list.dirty = false; in al_destroy()
348 al->dirty = true; in al_add_le()
355 al->dirty = false; in al_add_le()
380 al->dirty = true; in al_remove_le()
433 al->dirty = true; in al_delete_le()
444 if (!al->dirty || !al->size) in al_update()
467 ni->mi.dirty = true; in al_update()
468 al->dirty = false; in al_update()
/Linux-v6.6/arch/powerpc/mm/
Dpgtable.c145 int dirty) in set_access_flags_filter() argument
160 if (dirty || pte_exec(pte) || !is_exec_fault()) in set_access_flags_filter()
247 pte_t *ptep, pte_t entry, int dirty) in ptep_set_access_flags() argument
250 entry = set_access_flags_filter(entry, vma, dirty); in ptep_set_access_flags()
263 pte_t pte, int dirty) in huge_ptep_set_access_flags() argument
271 ptep_set_access_flags(vma, addr, ptep, pte, dirty); in huge_ptep_set_access_flags()
276 pte = set_access_flags_filter(pte, vma, dirty); in huge_ptep_set_access_flags()
/Linux-v6.6/drivers/char/xilinx_hwicap/
Dbuffer_icap.c272 bool dirty = false; in buffer_icap_set_configuration() local
281 dirty = true; in buffer_icap_set_configuration()
300 dirty = false; in buffer_icap_set_configuration()
304 if (dirty) { in buffer_icap_set_configuration()
/Linux-v6.6/drivers/gpu/drm/i915/display/
Di9xx_wm.c933 bool dirty = false; in g4x_raw_plane_wm_set() local
938 dirty |= raw->plane[plane_id] != value; in g4x_raw_plane_wm_set()
942 return dirty; in g4x_raw_plane_wm_set()
949 bool dirty = false; in g4x_raw_fbc_wm_set() local
957 dirty |= raw->fbc != value; in g4x_raw_fbc_wm_set()
961 return dirty; in g4x_raw_fbc_wm_set()
974 bool dirty = false; in g4x_raw_plane_wm_compute() local
978 dirty |= g4x_raw_plane_wm_set(crtc_state, 0, plane_id, 0); in g4x_raw_plane_wm_compute()
980 dirty |= g4x_raw_fbc_wm_set(crtc_state, 0, 0); in g4x_raw_plane_wm_compute()
994 dirty |= raw->plane[plane_id] != wm; in g4x_raw_plane_wm_compute()
[all …]

12345678910>>...16