Home
last modified time | relevance | path

Searched refs:snapshot (Results 1 – 25 of 131) sorted by relevance

123456

/linux/drivers/gpu/drm/xe/
H A Dxe_guc_log.c115 struct xe_guc_log_snapshot *snapshot; in xe_guc_log_snapshot_alloc() local
119 snapshot = kzalloc_obj(*snapshot, atomic ? GFP_ATOMIC : GFP_KERNEL); in xe_guc_log_snapshot_alloc()
120 if (!snapshot) in xe_guc_log_snapshot_alloc()
128 snapshot->size = xe_bo_size(log->bo); in xe_guc_log_snapshot_alloc()
129 snapshot->num_chunks = DIV_ROUND_UP(snapshot->size, GUC_LOG_CHUNK_SIZE); in xe_guc_log_snapshot_alloc()
131 snapshot->copy = kzalloc_objs(*snapshot->copy, snapshot->num_chunks, in xe_guc_log_snapshot_alloc()
133 if (!snapshot->copy) in xe_guc_log_snapshot_alloc()
136 remain = snapshot->size; in xe_guc_log_snapshot_alloc()
137 for (i = 0; i < snapshot->num_chunks; i++) { in xe_guc_log_snapshot_alloc()
140 snapshot->copy[i] = kmalloc(size, atomic ? GFP_ATOMIC : GFP_KERNEL); in xe_guc_log_snapshot_alloc()
[all …]
H A Dxe_guc_submit.c3158 struct xe_guc_submit_exec_queue_snapshot *snapshot) in guc_exec_queue_wq_snapshot_capture() argument
3165 snapshot->guc.wqi_head = q->guc->wqi_head; in guc_exec_queue_wq_snapshot_capture()
3166 snapshot->guc.wqi_tail = q->guc->wqi_tail; in guc_exec_queue_wq_snapshot_capture()
3167 snapshot->parallel.wq_desc.head = parallel_read(xe, map, wq_desc.head); in guc_exec_queue_wq_snapshot_capture()
3168 snapshot->parallel.wq_desc.tail = parallel_read(xe, map, wq_desc.tail); in guc_exec_queue_wq_snapshot_capture()
3169 snapshot->parallel.wq_desc.status = parallel_read(xe, map, in guc_exec_queue_wq_snapshot_capture()
3172 if (snapshot->parallel.wq_desc.head != in guc_exec_queue_wq_snapshot_capture()
3173 snapshot->parallel.wq_desc.tail) { in guc_exec_queue_wq_snapshot_capture()
3174 for (i = snapshot->parallel.wq_desc.head; in guc_exec_queue_wq_snapshot_capture()
3175 i != snapshot->parallel.wq_desc.tail; in guc_exec_queue_wq_snapshot_capture()
[all …]
H A Dxe_lrc.c2465 struct xe_lrc_snapshot *snapshot = kmalloc_obj(*snapshot, GFP_NOWAIT); in xe_lrc_snapshot_capture() local
2467 if (!snapshot) in xe_lrc_snapshot_capture()
2470 snapshot->context_desc = xe_lrc_ggtt_addr(lrc); in xe_lrc_snapshot_capture()
2471 snapshot->ring_addr = __xe_lrc_ring_ggtt_addr(lrc); in xe_lrc_snapshot_capture()
2472 snapshot->indirect_context_desc = xe_lrc_indirect_ring_ggtt_addr(lrc); in xe_lrc_snapshot_capture()
2473 snapshot->head = xe_lrc_ring_head(lrc); in xe_lrc_snapshot_capture()
2474 snapshot->tail.internal = lrc->ring.tail; in xe_lrc_snapshot_capture()
2475 snapshot->tail.memory = xe_lrc_ring_tail(lrc); in xe_lrc_snapshot_capture()
2476 snapshot->start = xe_lrc_ring_start(lrc); in xe_lrc_snapshot_capture()
2477 snapshot->start_seqno = xe_lrc_start_seqno(lrc); in xe_lrc_snapshot_capture()
[all …]
H A Dxe_guc_ct.c1977 struct xe_guc_ct_snapshot *snapshot; in guc_ct_snapshot_alloc() local
1979 snapshot = kzalloc_obj(*snapshot, atomic ? GFP_ATOMIC : GFP_KERNEL); in guc_ct_snapshot_alloc()
1980 if (!snapshot) in guc_ct_snapshot_alloc()
1984 snapshot->ctb_size = xe_bo_size(ct->ctbs.h2g.bo) + in guc_ct_snapshot_alloc()
1986 snapshot->ctb = kmalloc(snapshot->ctb_size, atomic ? GFP_ATOMIC : GFP_KERNEL); in guc_ct_snapshot_alloc()
1989 return snapshot; in guc_ct_snapshot_alloc()
1993 struct guc_ctb_snapshot *snapshot) in guc_ctb_snapshot_capture() argument
1995 xe_map_memcpy_from(xe, &snapshot->desc, &ctb->desc, 0, in guc_ctb_snapshot_capture()
1997 memcpy(&snapshot->info, &ctb->info, sizeof(struct guc_ctb_info)); in guc_ctb_snapshot_capture()
2000 static void guc_ctb_snapshot_print(struct guc_ctb_snapshot *snapshot, in guc_ctb_snapshot_print() argument
[all …]
H A Dxe_hw_engine.c925 struct xe_hw_engine_snapshot *snapshot; in xe_hw_engine_snapshot_capture() local
931 snapshot = kzalloc_obj(*snapshot, GFP_ATOMIC); in xe_hw_engine_snapshot_capture()
933 if (!snapshot) in xe_hw_engine_snapshot_capture()
936 snapshot->name = kstrdup(hwe->name, GFP_ATOMIC); in xe_hw_engine_snapshot_capture()
937 snapshot->hwe = hwe; in xe_hw_engine_snapshot_capture()
938 snapshot->logical_instance = hwe->logical_instance; in xe_hw_engine_snapshot_capture()
939 snapshot->forcewake.domain = hwe->domain; in xe_hw_engine_snapshot_capture()
940 snapshot->forcewake.ref = xe_force_wake_ref(gt_to_fw(hwe->gt), in xe_hw_engine_snapshot_capture()
942 snapshot->mmio_base = hwe->mmio_base; in xe_hw_engine_snapshot_capture()
943 snapshot->kernel_reserved = xe_hw_engine_is_reserved(hwe); in xe_hw_engine_snapshot_capture()
[all …]
H A Dxe_lrc.h148 void xe_lrc_snapshot_capture_delayed(struct xe_lrc_snapshot *snapshot);
149 void xe_lrc_snapshot_print(struct xe_lrc_snapshot *snapshot, struct drm_printer *p);
150 void xe_lrc_snapshot_free(struct xe_lrc_snapshot *snapshot);
/linux/Documentation/admin-guide/device-mapper/
H A Dsnapshot.rst2 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 …]
H A Dera.rst16 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
H A Ddm-init.rst54 `snapshot` constrained, userspace should verify src/dst device
55 `snapshot-origin` allowed
56 `snapshot-merge` constrained, userspace should verify src/dst device
111 "snapshot-origin"::
113 dm-snap-orig,,4,ro,0 409600 snapshot-origin 8:2
H A Dzero.rst12 conjunction with dm-snapshot. A sparse device reports a device-size larger
27 Then create a snapshot of the zero device, using any available block-device as
32 echo "0 $TEN_TERABYTES snapshot /dev/mapper/zero1 /dev/sdb1 p 128" | \
/linux/Documentation/networking/devlink/
H A Ddevlink-region.rst18 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
51 $ devlink region dump DEV/REGION [ snapshot SNAPSHOT_ID ]
[all …]
H A Diosm.rst100 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/net/devlink/
H A Dregion.c62 struct devlink_snapshot *snapshot; in devlink_region_snapshot_get_by_id() local
64 list_for_each_entry(snapshot, &region->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, &region->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/Documentation/power/
H A Duserland-swsusp.rst13 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/tools/testing/selftests/ftrace/test.d/trigger/
H A Dtrigger-snapshot.tc11 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
18 echo 0 > snapshot
23 grep sched_process_fork snapshot > /dev/null || \
27 echo 0 > snapshot
H A Dtrigger-trace-marker-snapshot.tc36 grep -q 'Snapshot is allocated' snapshot
41 test_trace snapshot 2
/linux/kernel/power/
H A Dswap.c518 struct snapshot_handle *snapshot, in save_image() argument
539 ret = snapshot_read_next(snapshot); in save_image()
542 ret = swap_write_page(handle, data_of(*snapshot), &hb); in save_image()
692 struct snapshot_handle *snapshot, in save_compressed_image() argument
810 ret = snapshot_read_next(snapshot); in save_compressed_image()
818 data_of(*snapshot), PAGE_SIZE); in save_compressed_image()
946 struct snapshot_handle snapshot; in swsusp_write() local
964 memset(&snapshot, 0, sizeof(struct snapshot_handle)); in swsusp_write()
965 error = snapshot_read_next(&snapshot); in swsusp_write()
972 header = (struct swsusp_info *)data_of(snapshot); in swsusp_write()
[all …]
/linux/tools/testing/selftests/ftrace/test.d/00basic/
H A Dsnapshot.tc10 echo 1 > snapshot
13 grep -q "Snapshot is allocated" snapshot
22 echo 1 > snapshot
/linux/tools/testing/selftests/drivers/net/netdevsim/
H A Ddevlink.sh261 count=$(devlink region show $DL_HANDLE/$name -j | jq -e -r '.[][].snapshot | length')
263 check_err $? "Unexpected $phase_name snapshot count"
276 check_err $? "Failed to take first dummy region snapshot"
277 check_region_snapshot_count dummy post-first-snapshot 1
280 check_err $? "Failed to take second dummy region snapshot"
281 check_region_snapshot_count dummy post-second-snapshot 2
284 check_err $? "Failed to take third dummy region snapshot"
285 check_region_snapshot_count dummy post-third-snapshot 3
287 devlink region del $DL_HANDLE/dummy snapshot 1
288 check_err $? "Failed to delete first dummy region snapshot"
[all...]
/linux/drivers/net/ethernet/qualcomm/rmnet/
H A Drmnet_vnd.c136 struct rmnet_vnd_stats snapshot; in rmnet_get_stats64() local
144 snapshot = pcpu_ptr->stats; /* struct assignment */ in rmnet_get_stats64()
147 total_stats.rx_pkts += snapshot.rx_pkts; in rmnet_get_stats64()
148 total_stats.rx_bytes += snapshot.rx_bytes; in rmnet_get_stats64()
149 total_stats.tx_pkts += snapshot.tx_pkts; in rmnet_get_stats64()
150 total_stats.tx_bytes += snapshot.tx_bytes; in rmnet_get_stats64()
151 total_stats.tx_drops += snapshot.tx_drops; in rmnet_get_stats64()
/linux/arch/x86/events/intel/
H A Dbts.c57 bool snapshot; member
111 bb->snapshot = overwrite; in bts_buffer_setup_aux()
155 if (!bb->snapshot) { in bts_config_buffer()
172 ds->bts_interrupt_threshold = !bb->snapshot in bts_config_buffer()
197 if (!bb->snapshot) { in bts_update()
239 if (!bb->snapshot) in __bts_event_start()
325 if (bb->snapshot) in bts_event_stop()
393 if (bb->snapshot) in bts_buffer_reset()
498 if (bb->snapshot) in intel_bts_interrupt()
/linux/fs/nilfs2/
H A Dsysfs.h89 NILFS_CP_ATTR_STRUCT(snapshot);
132 NILFS_INFO_ATTR(snapshot, name)
134 NILFS_RO_ATTR(snapshot, name)
136 NILFS_RW_ATTR(snapshot, name)
/linux/tools/testing/selftests/ring-buffer/
H A Dmap_test.c263 FIXTURE(snapshot) { in FIXTURE() argument
267 FIXTURE_SETUP(snapshot) in FIXTURE_SETUP() argument
290 FIXTURE_TEARDOWN(snapshot) in FIXTURE_TEARDOWN() argument
300 TEST_F(snapshot, excludes_map) in TEST_F() argument
311 TEST_F(snapshot, excluded_by_map) in TEST_F() argument
/linux/tools/testing/selftests/kvm/
H A Drseq_test.c208 int r, i, snapshot, opt, fd = -1, latency = -1; in main() local
279 snapshot = atomic_read(&seq_cnt) & ~1; in main()
292 } while (snapshot != atomic_read(&seq_cnt)); in main()
/linux/drivers/hwtracing/coresight/
H A Dcoresight-tmc-etr.c50 bool snapshot; member
1373 int nr_pages, void **pages, bool snapshot) in alloc_etr_buf() argument
1402 void **pages, bool snapshot) in get_perf_etr_buf_cpu_wide() argument
1438 etr_buf = alloc_etr_buf(drvdata, event, nr_pages, pages, snapshot); in get_perf_etr_buf_cpu_wide()
1466 void **pages, bool snapshot) in get_perf_etr_buf_per_thread() argument
1472 return alloc_etr_buf(drvdata, event, nr_pages, pages, snapshot); in get_perf_etr_buf_per_thread()
1477 int nr_pages, void **pages, bool snapshot) in get_perf_etr_buf() argument
1481 pages, snapshot); in get_perf_etr_buf()
1484 pages, snapshot); in get_perf_etr_buf()
1489 int nr_pages, void **pages, bool snapshot) in tmc_etr_setup_perf_buf() argument
[all …]

123456