/linux-6.15/drivers/gpu/drm/xe/ |
D | xe_guc_log.c | 69 struct xe_guc_log_snapshot *snapshot; in xe_guc_log_snapshot_alloc() local 73 snapshot = kzalloc(sizeof(*snapshot), atomic ? GFP_ATOMIC : GFP_KERNEL); in xe_guc_log_snapshot_alloc() 74 if (!snapshot) in xe_guc_log_snapshot_alloc() 82 snapshot->size = log->bo->size; in xe_guc_log_snapshot_alloc() 83 snapshot->num_chunks = DIV_ROUND_UP(snapshot->size, GUC_LOG_CHUNK_SIZE); in xe_guc_log_snapshot_alloc() 85 snapshot->copy = kcalloc(snapshot->num_chunks, sizeof(*snapshot->copy), in xe_guc_log_snapshot_alloc() 87 if (!snapshot->copy) in xe_guc_log_snapshot_alloc() 90 remain = snapshot->size; in xe_guc_log_snapshot_alloc() 91 for (i = 0; i < snapshot->num_chunks; i++) { in xe_guc_log_snapshot_alloc() 94 snapshot->copy[i] = kmalloc(size, atomic ? GFP_ATOMIC : GFP_KERNEL); in xe_guc_log_snapshot_alloc() [all …]
|
D | xe_gt_sriov_pf_migration.c | 135 return >->sriov.pf.vfs[vfid].snapshot; in pf_pick_vf_snapshot() 138 static unsigned int pf_snapshot_index(struct xe_gt *gt, struct xe_gt_sriov_state_snapshot *snapshot) in pf_snapshot_index() argument 140 return container_of(snapshot, struct xe_gt_sriov_metadata, snapshot) - gt->sriov.pf.vfs; in pf_snapshot_index() 143 static void pf_free_guc_state(struct xe_gt *gt, struct xe_gt_sriov_state_snapshot *snapshot) in pf_free_guc_state() argument 147 drmm_kfree(&xe->drm, snapshot->guc.buff); in pf_free_guc_state() 148 snapshot->guc.buff = NULL; in pf_free_guc_state() 149 snapshot->guc.size = 0; in pf_free_guc_state() 153 struct xe_gt_sriov_state_snapshot *snapshot, in pf_alloc_guc_state() argument 159 pf_free_guc_state(gt, snapshot); in pf_alloc_guc_state() 174 snapshot->guc.buff = p; in pf_alloc_guc_state() [all …]
|
D | xe_devcoredump_types.h | 18 * struct xe_devcoredump_snapshot - Crash snapshot 43 /** @guc.ct: GuC CT snapshot */ 45 /** @guc.log: GuC log snapshot */ 49 /** @ge: GuC Submission Engine snapshot */ 52 /** @hwe: HW Engine snapshot array */ 54 /** @job: Snapshot of job state */ 62 /** @vm: Snapshot of VM state */ 85 /** @captured: The snapshot of the first hang has already been taken */ 87 /** @snapshot: Snapshot is captured at time of the first crash */ 88 struct xe_devcoredump_snapshot snapshot; member
|
D | xe_guc_submit.c | 2104 struct xe_guc_submit_exec_queue_snapshot *snapshot) in guc_exec_queue_wq_snapshot_capture() argument 2111 snapshot->guc.wqi_head = q->guc->wqi_head; in guc_exec_queue_wq_snapshot_capture() 2112 snapshot->guc.wqi_tail = q->guc->wqi_tail; in guc_exec_queue_wq_snapshot_capture() 2113 snapshot->parallel.wq_desc.head = parallel_read(xe, map, wq_desc.head); in guc_exec_queue_wq_snapshot_capture() 2114 snapshot->parallel.wq_desc.tail = parallel_read(xe, map, wq_desc.tail); in guc_exec_queue_wq_snapshot_capture() 2115 snapshot->parallel.wq_desc.status = parallel_read(xe, map, in guc_exec_queue_wq_snapshot_capture() 2118 if (snapshot->parallel.wq_desc.head != in guc_exec_queue_wq_snapshot_capture() 2119 snapshot->parallel.wq_desc.tail) { in guc_exec_queue_wq_snapshot_capture() 2120 for (i = snapshot->parallel.wq_desc.head; in guc_exec_queue_wq_snapshot_capture() 2121 i != snapshot->parallel.wq_desc.tail; in guc_exec_queue_wq_snapshot_capture() [all …]
|
D | xe_guc_ct.c | 1628 struct xe_guc_ct_snapshot *snapshot; in guc_ct_snapshot_alloc() local 1630 snapshot = kzalloc(sizeof(*snapshot), atomic ? GFP_ATOMIC : GFP_KERNEL); in guc_ct_snapshot_alloc() 1631 if (!snapshot) in guc_ct_snapshot_alloc() 1635 snapshot->ctb_size = ct->bo->size; in guc_ct_snapshot_alloc() 1636 snapshot->ctb = kmalloc(snapshot->ctb_size, atomic ? GFP_ATOMIC : GFP_KERNEL); in guc_ct_snapshot_alloc() 1639 return snapshot; in guc_ct_snapshot_alloc() 1643 struct guc_ctb_snapshot *snapshot) in guc_ctb_snapshot_capture() argument 1645 xe_map_memcpy_from(xe, &snapshot->desc, &ctb->desc, 0, in guc_ctb_snapshot_capture() 1647 memcpy(&snapshot->info, &ctb->info, sizeof(struct guc_ctb_info)); in guc_ctb_snapshot_capture() 1650 static void guc_ctb_snapshot_print(struct guc_ctb_snapshot *snapshot, in guc_ctb_snapshot_print() argument [all …]
|
/linux-6.15/drivers/gpu/drm/i915/display/ |
D | intel_display_snapshot.c | 27 struct intel_display_snapshot *snapshot; in intel_display_snapshot_capture() local 29 snapshot = kzalloc(sizeof(*snapshot), GFP_ATOMIC); in intel_display_snapshot_capture() 30 if (!snapshot) in intel_display_snapshot_capture() 33 snapshot->display = display; in intel_display_snapshot_capture() 35 memcpy(&snapshot->info, DISPLAY_INFO(display), sizeof(snapshot->info)); in intel_display_snapshot_capture() 36 memcpy(&snapshot->runtime_info, DISPLAY_RUNTIME_INFO(display), in intel_display_snapshot_capture() 37 sizeof(snapshot->runtime_info)); in intel_display_snapshot_capture() 39 intel_display_params_copy(&snapshot->params); in intel_display_snapshot_capture() 41 snapshot->overlay = intel_overlay_snapshot_capture(display); in intel_display_snapshot_capture() 42 snapshot->dmc = intel_dmc_snapshot_capture(display); in intel_display_snapshot_capture() [all …]
|
/linux-6.15/Documentation/admin-guide/device-mapper/ |
D | snapshot.rst | 2 Device-mapper snapshot support 12 - To merge a snapshot of a block device back into the snapshot's origin 19 For snapshot merge the contents of the COW storage are merged back into 24 snapshot, snapshot-origin, and snapshot-merge. 26 - snapshot-origin <origin> 30 original data will be saved in the <COW device> of each snapshot to keep 34 - snapshot <origin> <COW device> <persistent?> <chunksize> 37 A snapshot of the <origin> block device is created. Changed chunks of 41 smaller than the origin and if it fills up the snapshot will become 48 snapshot status. So supported store types are "P", "PO" and "N". [all …]
|
D | era.rst | 16 coherency after rolling back a vendor snapshot. 50 Drop the metadata snapshot. 73 snapshot was the primary use case when developing this target: 75 Taking a vendor snapshot 80 - Take vendor snapshot (the era and snapshot should be forever 83 Rolling back to an vendor snapshot 88 - Take metadata snapshot 89 - Ascertain which blocks have been written since the snapshot was taken
|
/linux-6.15/Documentation/networking/devlink/ |
D | devlink-region.rst | 17 Snapshot identifiers are scoped to the devlink instance, not a region. 18 All snapshots with the same snapshot id within a devlink instance 27 Regions may optionally support capturing a snapshot on demand via the 29 requested snapshots must implement the ``.snapshot`` callback for the region 30 in its ``devlink_region_ops`` structure. If snapshot id is not set in 32 the snapshot information to user space. 35 snapshot. Direct read requests are not atomic. In particular a read request 37 access is required, use a snapshot. A driver wishing to enable this for a 40 ``DEVLINK_ATTR_REGION_DIRECT`` attribute instead of specifying a snapshot 50 $ devlink region del DEV/REGION snapshot SNAPSHOT_ID [all …]
|
D | iosm.rst | 100 In case a firmware encounters an exception, a snapshot will be taken by the 130 $ devlink region dump pci/0000:02:00.0/report.json snapshot 0 132 $ devlink region del pci/0000:02:00.0/report.json snapshot 0 136 $ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1 138 $ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1 142 $ devlink region dump pci/0000:02:00.0/cdd.log snapshot 2 144 $ devlink region del pci/0000:02:00.0/cdd.log snapshot 2 148 $ devlink region dump pci/0000:02:00.0/eeprom.bin snapshot 3 150 $ devlink region del pci/0000:02:00.0/eeprom.bin snapshot 3 154 $ devlink region dump pci/0000:02:00.0/bootcore_trace.bin snapshot 4 [all …]
|
/linux-6.15/net/devlink/ |
D | region.c | 62 struct devlink_snapshot *snapshot; in devlink_region_snapshot_get_by_id() local 64 list_for_each_entry(snapshot, ®ion->snapshot_list, list) in devlink_region_snapshot_get_by_id() 65 if (snapshot->id == id) in devlink_region_snapshot_get_by_id() 66 return snapshot; in devlink_region_snapshot_get_by_id() 73 struct devlink_snapshot *snapshot) in devlink_nl_region_snapshot_id_put() argument 82 err = nla_put_u32(msg, DEVLINK_ATTR_REGION_SNAPSHOT_ID, snapshot->id); in devlink_nl_region_snapshot_id_put() 98 struct devlink_snapshot *snapshot; in devlink_nl_region_snapshots_id_put() local 107 list_for_each_entry(snapshot, ®ion->snapshot_list, list) { in devlink_nl_region_snapshots_id_put() 108 err = devlink_nl_region_snapshot_id_put(msg, devlink, snapshot); in devlink_nl_region_snapshots_id_put() 171 struct devlink_snapshot *snapshot, in devlink_nl_region_notify_build() argument [all …]
|
/linux-6.15/tools/testing/selftests/ftrace/test.d/trigger/ |
D | trigger-snapshot.tc | 3 # description: event trigger - test snapshot-trigger 4 # requires: set_event events/sched/sched_process_fork/trigger snapshot 11 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 13 echo "snapshot trigger is not supported" 17 echo "Test snapshot trigger" 18 echo 0 > snapshot 21 echo 'snapshot:1' > events/sched/sched_process_fork/trigger 23 grep sched_process_fork snapshot > /dev/null || \ 24 fail "snapshot trigger on sched_process_fork did not work" 27 echo 0 > snapshot [all …]
|
D | trigger-trace-marker-snapshot.tc | 3 # description: trace_marker trigger - test snapshot trigger 4 # requires: set_event snapshot events/ftrace/print/trigger 30 echo "Test snapshot trace_marker trigger" 32 echo 'snapshot' > events/ftrace/print/trigger 34 # make sure the snapshot is allocated 36 grep -q 'Snapshot is allocated' snapshot 41 test_trace snapshot 2
|
/linux-6.15/tools/power/x86/turbostat/ |
D | Makefile | 7 SNAPSHOT = turbostat-$(DAY) macro 28 @rm -f $(SNAPSHOT).tar.gz 36 snapshot: turbostat target 37 @rm -rf $(SNAPSHOT) 38 @mkdir $(SNAPSHOT) 39 …bostat Makefile turbostat.c turbostat.8 ../../../../arch/x86/include/asm/intel-family.h $(SNAPSHOT) 41 …/bits.h>/#include "bits.h"/' ../../../../arch/x86/include/asm/msr-index.h > $(SNAPSHOT)/msr-index.h 42 @echo '#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))' >> $(SNAPSHOT)/msr-index.h 43 @echo "#define BIT(x) (1 << (x))" > $(SNAPSHOT)/bits.h 44 @echo "#define BIT_ULL(nr) (1ULL << (nr))" >> $(SNAPSHOT)/bits.h [all …]
|
/linux-6.15/fs/bcachefs/ |
D | fsck.c | 18 #include "snapshot.h" 67 u32 snapshot) in bch2_count_inode_sectors() argument 72 SPOS(inum, 0, snapshot), in bch2_count_inode_sectors() 84 u32 snapshot) in bch2_count_subdirs() argument 89 SPOS(inum, 0, snapshot), in bch2_count_subdirs() 102 u32 *snapshot, u64 *inum) in subvol_lookup() argument 107 *snapshot = le32_to_cpu(s.snapshot); in subvol_lookup() 112 static int lookup_inode(struct btree_trans *trans, u64 inode_nr, u32 snapshot, in lookup_inode() argument 120 SPOS(0, inode_nr, snapshot), 0); in lookup_inode() 136 u64 *target, unsigned *type, u32 snapshot) in lookup_dirent_in_snapshot() argument [all …]
|
D | snapshot.c | 13 #include "snapshot.h" 18 * Snapshot trees: 20 * Keys in BTREE_ID_snapshot_trees identify a whole tree of snapshot nodes; they 21 * exist to provide a stable identifier for the whole lifetime of a snapshot 30 prt_printf(out, "subvol %u root snapshot %u", in bch2_snapshot_tree_to_text() 93 /* Snapshot nodes: */ 355 BTREE_ITER_with_updates, snapshot, s); in bch2_snapshot_lookup() 427 if (!bch2_snapshot_is_ancestor(c, le32_to_cpu(s.v->snapshot), snapshot_root)) in bch2_snapshot_tree_master_subvol() 476 POS(0, root_id), 0, snapshot); in check_snapshot_tree() 488 "snapshot tree points to missing/incorrect snapshot:\n%s", in check_snapshot_tree() [all …]
|
D | subvolume.c | 10 #include "snapshot.h" 35 struct bch_snapshot snapshot; in check_subvol() local 44 snapid = le32_to_cpu(subvol.v->snapshot); in check_subvol() 45 ret = bch2_snapshot_lookup(trans, snapid, &snapshot); in check_subvol() 106 inode.bi_snapshot = le32_to_cpu(subvol.v->snapshot); in check_subvol() 115 le32_to_cpu(subvol.v->snapshot))) { in check_subvol() 126 u32 snapshot_root = bch2_snapshot_root(c, le32_to_cpu(subvol.v->snapshot)); in check_subvol() 137 "%s: snapshot tree %u not found", __func__, snapshot_tree); in check_subvol() 144 "subvolume %llu is not set as snapshot but is not master subvolume", in check_subvol() 221 bkey_fsck_err_on(!subvol.v->snapshot, in bch2_subvolume_validate() [all …]
|
D | inode.c | 20 #include "snapshot.h" 288 unpacked->bi_snapshot = k.k->p.snapshot; in bch2_inode_unpack_slowpath() 330 unpacked->bi_snapshot = k.k->p.snapshot; in bch2_inode_unpack() 343 u32 snapshot; in __bch2_inode_peek() local 344 int ret = __bch2_subvolume_get_snapshot(trans, inum.subvol, &snapshot, warn); in __bch2_inode_peek() 349 SPOS(0, inum.inum, snapshot), in __bch2_inode_peek() 383 inode_p->inode.k.p.snapshot = iter->snapshot; in bch2_inode_write_flags() 396 inode_p->inode.k.p.snapshot = inode->bi_snapshot; in __bch2_fsck_write_inode() 626 if (bch2_snapshot_is_ancestor(c, pos.snapshot, k.k->p.snapshot)) in bch2_bkey_get_iter_snapshot_parent() 661 if (bch2_snapshot_is_ancestor(c, k.k->p.snapshot, pos.snapshot) && in __bch2_inode_has_child_snapshots() [all …]
|
D | str_hash.h | 157 u32 snapshot) in bch2_hash_lookup_in_snapshot() argument 163 SPOS(inum.inum, desc.hash_key(info, key), snapshot), in bch2_hash_lookup_in_snapshot() 189 u32 snapshot; in bch2_hash_lookup() local 190 int ret = bch2_subvolume_get_snapshot(trans, inum.subvol, &snapshot); in bch2_hash_lookup() 194 return bch2_hash_lookup_in_snapshot(trans, iter, desc, info, inum, key, flags, snapshot); in bch2_hash_lookup() 205 u32 snapshot; in bch2_hash_hole() local 208 ret = bch2_subvolume_get_snapshot(trans, inum.subvol, &snapshot); in bch2_hash_hole() 213 SPOS(inum.inum, desc.hash_key(info, key), snapshot), in bch2_hash_hole() 258 subvol_inum inum, u32 snapshot, in bch2_hash_set_or_get_in_snapshot() argument 270 snapshot), in bch2_hash_set_or_get_in_snapshot() [all …]
|
/linux-6.15/Documentation/power/ |
D | userland-swsusp.rst | 13 utilities that will read/write the system memory snapshot from/to the 22 be read from /sys/class/misc/snapshot/dev. 45 create a snapshot of the system memory; the 48 creating the snapshot (1) or after restoring the system memory state 50 SNAPSHOT_CREATE_IMAGE ioctl() again); after the snapshot 56 uploaded snapshot image; before calling it you should transfer 57 the system memory snapshot back to the kernel using the write() 58 operation; this call will not succeed if the snapshot 62 free memory allocated for the snapshot image 118 The device's read() operation can be used to transfer the snapshot image from [all …]
|
/linux-6.15/tools/testing/selftests/ftrace/test.d/00basic/ |
D | snapshot.tc | 2 # description: Snapshot and tracing setting 3 # requires: snapshot 9 echo "Allocate and take a snapshot" 10 echo 1 > snapshot 12 # Since trace buffer is empty, snapshot is also empty, but allocated 13 grep -q "Snapshot is allocated" snapshot 21 echo "Take a snapshot again" 22 echo 1 > snapshot
|
/linux-6.15/drivers/net/ethernet/intel/ice/ |
D | ice_vf_mbx.c | 89 * 1. The mailbox snapshot structure, ice_mbx_snapshot, is initialized during 129 * ice_mbx_reset_snapshot - Reset mailbox snapshot structure 130 * @snap: pointer to the mailbox snapshot 137 * mailbox snapshot state to a new capture. in ice_mbx_reset_snapshot() 148 * ice_mbx_traverse - Pass through mailbox snapshot 152 * Traversing the mailbox static snapshot without checking 169 /* Checking either of the below conditions to exit snapshot traversal: in ice_mbx_traverse() 172 * of the static snapshot. in ice_mbx_traverse() 186 * ice_mbx_detect_malvf - Detect malicious VF in snapshot 207 /* continue to iterate through the mailbox snapshot */ in ice_mbx_detect_malvf() [all …]
|
/linux-6.15/tools/testing/selftests/ftrace/test.d/trigger/inter-event/ |
D | trigger-snapshot-action-hist.tc | 3 # description: event trigger - test inter-event histogram trigger snapshot action 4 # requires: set_event snapshot events/sched/sched_process_fork/hist "onchange(var)":README "snapsho… 12 echo "Test snapshot action" 16 echo 'hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio):onchange($newprio).snapshot() … 27 if ! grep -q "comm=ping" snapshot; then 28 fail "Failed to create snapshot action inter-event histogram" 31 echo '!hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio):onchange($newprio).snapshot()…
|
/linux-6.15/tools/testing/selftests/drivers/net/netdevsim/ |
D | devlink.sh | 154 count=$(devlink region show $DL_HANDLE/$name -j | jq -e -r '.[][].snapshot | length') 156 check_err $? "Unexpected $phase_name snapshot count" 169 check_err $? "Failed to take first dummy region snapshot" 170 check_region_snapshot_count dummy post-first-snapshot 1 173 check_err $? "Failed to take second dummy region snapshot" 174 check_region_snapshot_count dummy post-second-snapshot 2 177 check_err $? "Failed to take third dummy region snapshot" 178 check_region_snapshot_count dummy post-third-snapshot 3 180 devlink region del $DL_HANDLE/dummy snapshot 1 181 check_err $? "Failed to delete first dummy region snapshot" [all …]
|
/linux-6.15/drivers/net/ethernet/xscale/ |
D | ixp46x_ts.h | 17 u32 tx_snap_lo; /* 0x48 Transmit Snapshot Low Register */ 18 u32 tx_snap_hi; /* 0x4C Transmit Snapshot High Register */ 19 u32 rx_snap_lo; /* 0x50 Receive Snapshot Low Register */ 20 u32 rx_snap_hi; /* 0x54 Receive Snapshot High Register */ 38 u32 asms_lo; /* 0x30 Auxiliary Slave Mode Snapshot Low */ 39 u32 asms_hi; /* 0x34 Auxiliary Slave Mode Snapshot High */ 40 u32 amms_lo; /* 0x38 Auxiliary Master Mode Snapshot Low */ 41 u32 amms_hi; /* 0x3C Auxiliary Master Mode Snapshot High */
|