Home
last modified time | relevance | path

Searched full:syncpt (Results 1 – 25 of 33) sorted by relevance

12

/linux/drivers/gpu/host1x/
H A Dsyncpt.c15 #include "syncpt.h"
62 struct host1x_syncpt *sp = host->syncpt; in host1x_syncpt_alloc()
138 struct host1x_syncpt *sp_base = host->syncpt; in host1x_syncpt_restore()
143 * Unassign syncpt from channels for purposes of Tegra186 in host1x_syncpt_restore()
165 struct host1x_syncpt *sp_base = host->syncpt; in host1x_syncpt_save()
283 struct host1x_syncpt *syncpt; in host1x_syncpt_init() local
286 syncpt = devm_kcalloc(host->dev, host->info->nb_pts, sizeof(*syncpt), in host1x_syncpt_init()
288 if (!syncpt) in host1x_syncpt_init()
297 syncpt[i].id = i; in host1x_syncpt_init()
298 syncpt[i].host = host; in host1x_syncpt_init()
[all …]
H A Ddev.h21 #include "syncpt.h"
67 void (*restore)(struct host1x_syncpt *syncpt);
68 void (*restore_wait_base)(struct host1x_syncpt *syncpt);
69 void (*load_wait_base)(struct host1x_syncpt *syncpt);
70 u32 (*load)(struct host1x_syncpt *syncpt);
71 int (*cpu_incr)(struct host1x_syncpt *syncpt);
72 void (*assign_to_channel)(struct host1x_syncpt *syncpt,
137 struct host1x_syncpt *syncpt; member
H A Dintr.c77 struct host1x_syncpt *sp = &host->syncpt[id]; in host1x_intr_handle_interrupt()
108 struct host1x_syncpt *syncpt = &host->syncpt[id]; in host1x_intr_init() local
110 spin_lock_init(&syncpt->fences.lock); in host1x_intr_init()
111 INIT_LIST_HEAD(&syncpt->fences.list); in host1x_intr_init()
H A Dcdma.h47 struct host1x_syncpt *syncpt; /* buffer completion syncpt */ member
48 u32 syncpt_val; /* syncpt value when completed */
H A DMakefile4 syncpt.o \
H A Djob.c22 #include "syncpt.h"
101 if (job->syncpt) in job_free()
102 host1x_syncpt_put(job->syncpt); in job_free()
684 dev_dbg(dev, " SYNCPT_ID %d\n", job->syncpt->id); in host1x_job_dump()
H A Dfence.c16 #include "syncpt.h"
/linux/drivers/gpu/host1x/hw/
H A Dchannel_hw.c165 struct host1x_syncpt *sp = job->syncpt; in synchronize_syncpt_base()
215 struct host1x_syncpt *sp = job->syncpt; in channel_program_cdma()
231 HOST1X_UCLASS_INCR_SYNCPT_INDX_F(job->syncpt->id) | in channel_program_cdma()
233 submit_wait(job, job->syncpt->id, fence, job->class); in channel_program_cdma()
243 HOST1X_UCLASS_INCR_SYNCPT_INDX_F(job->syncpt->id) | in channel_program_cdma()
245 submit_wait(job, job->syncpt->id, fence, job->class); in channel_program_cdma()
259 host1x_class_host_wait_syncpt(job->syncpt->id, in channel_program_cdma()
290 struct host1x_syncpt *sp = job->syncpt; in channel_submit()
298 job->syncpt->id, job->syncpt_incrs); in channel_submit()
H A Ddebug_hw_1x01.c43 host1x_debug_output(o, "waiting on syncpt %d val %d\n", in host1x_debug_show_channel_cdma()
53 host1x_debug_output(o, "waiting on syncpt %d val %d (base %d = %d; offset = %d)\n", in host1x_debug_show_channel_cdma()
H A Dsyncpt_hw.c11 #include "../syncpt.h"
H A Ddebug_hw_1x06.c52 host1x_debug_output(o, "waiting on syncpt\n"); in host1x_debug_show_channel_cdma()
/linux/fs/jfs/
H A Djfs_logmgr.h276 * SYNCPT: log sync point
278 * replay log up to syncpt address specified;
281 __le32 sync; /* 4: syncpt address (0 = here) */
282 } syncpt; member
356 * before writing syncpt.
379 /* syncpt */
380 int nextsync; /* 4: bytes to write before next syncpt */
394 int syncpt; /* 4: addr of last syncpt record */ member
485 diff = (lsn) - (log)->syncpt;\
H A Djfs_logmgr.c276 * commit time to allow forwarding log syncpt past log in lmLog()
317 * forward log syncpt if log reached next syncpt trigger in lmLog()
907 * FUNCTION: write log SYNCPT record for specified log
924 int written; /* written since last syncpt */ in lmLogSync()
940 * forward syncpt in lmLogSync()
942 /* if last sync is same as last syncpt, in lmLogSync()
946 if (log->sync == log->syncpt) { in lmLogSync()
959 /* if sync is different from last syncpt, in lmLogSync()
960 * write a SYNCPT record with syncpt = sync. in lmLogSync()
961 * reset syncpt = sync in lmLogSync()
[all …]
/linux/drivers/gpu/drm/tegra/
H A Dsubmit.c332 if (args->syncpt.flags) { in submit_get_syncpt()
333 SUBMIT_ERR(context, "invalid flag specified for syncpt"); in submit_get_syncpt()
337 /* Syncpt ref will be dropped on job release */ in submit_get_syncpt()
338 sp = xa_load(syncpoints, args->syncpt.id); in submit_get_syncpt()
340 SUBMIT_ERR(context, "syncpoint specified in syncpt was not allocated"); in submit_get_syncpt()
344 job->syncpt = host1x_syncpt_get(sp); in submit_get_syncpt()
345 job->syncpt_incrs = args->syncpt.increments; in submit_get_syncpt()
457 if (cmd->wait_syncpt.id != args->syncpt.id) { in submit_create_job()
646 args->syncpt.value = job->syncpt_end; in tegra_drm_ioctl_channel_submit()
649 struct dma_fence *fence = host1x_fence_create(job->syncpt, job->syncpt_end, true); in tegra_drm_ioctl_channel_submit()
H A Ddrm.c177 struct drm_tegra_syncpt syncpt; in tegra_drm_submit() local
303 if (copy_from_user(&syncpt, user_syncpt, sizeof(syncpt))) { in tegra_drm_submit()
309 sp = host1x_syncpt_get_by_id(host1x, syncpt.id); in tegra_drm_submit()
317 job->syncpt_incrs = syncpt.incrs; in tegra_drm_submit()
318 job->syncpt = sp; in tegra_drm_submit()
520 struct host1x_syncpt *syncpt; in tegra_get_syncpt() local
536 syncpt = context->client->base.syncpts[args->index]; in tegra_get_syncpt()
537 args->id = host1x_syncpt_id(syncpt); in tegra_get_syncpt()
574 struct host1x_syncpt *syncpt; in tegra_get_syncpt_base() local
585 if (args->syncpt >= context->client->base.num_syncpts) { in tegra_get_syncpt_base()
[all …]
/linux/Documentation/devicetree/bindings/display/tegra/
H A Dnvidia,tegra20-host1x.yaml133 - const: syncpt
170 - const: syncpt
252 interrupts = <0 65 0x04>, /* mpcore syncpt */
254 interrupt-names = "syncpt", "host1x";
388 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, /* mpcore syncpt */
390 interrupt-names = "syncpt", "host1x";
/linux/drivers/staging/media/tegra-video/
H A Dtegra210.c432 * Tegra VI block interacts with host1x syncpt to synchronize in tegra_channel_capture_frame()
438 * register are added to HW syncpt FIFO and when HW triggers, in tegra_channel_capture_frame()
439 * syncpt condition is removed from the FIFO and counter at in tegra_channel_capture_frame()
449 /* Program FRAME_START trigger condition syncpt request */ in tegra_channel_capture_frame()
459 /* Program MW_ACK_DONE trigger condition syncpt request */ in tegra_channel_capture_frame()
473 * Wait for syncpt counter to reach frame start event threshold in tegra_channel_capture_frame()
491 "frame start syncpt timeout: %d\n", err); in tegra_channel_capture_frame()
517 * Wait for syncpt counter to reach MW_ACK_DONE event threshold in tegra_channel_capture_done()
534 "MW_ACK_DONE syncpt timeout: %d\n", ret); in tegra_channel_capture_done()
620 /* clear syncpt errors */ in tegra210_vi_start_streaming()
H A Dvi.h128 * OUT_1 syncpt)
172 * @syncpt_timeout_retry: syncpt timeout retry count for the capture
/linux/include/uapi/drm/
H A Dtegra_drm.h235 * @syncpt:
239 __u32 syncpt; member
377 * @syncpt:
381 __u32 syncpt; member
991 struct drm_tegra_submit_syncpt syncpt; member
/linux/net/tipc/
H A Dnode.c1938 u16 rcv_nxt, syncpt, dlv_nxt, inputq_len; in tipc_node_check_state() local
1996 syncpt = oseqno + exp_pkts - 1; in tipc_node_check_state()
2014 /* If pkts arrive out of order, use lowest calculated syncpt */ in tipc_node_check_state()
2015 if (less(syncpt, n->sync_point)) in tipc_node_check_state()
2016 n->sync_point = syncpt; in tipc_node_check_state()
2036 syncpt = msg_syncpt(hdr); in tipc_node_check_state()
2038 syncpt = msg_seqno(msg_inner_hdr(hdr)) + exp_pkts - 1; in tipc_node_check_state()
2042 n->sync_point = syncpt; in tipc_node_check_state()
/linux/Documentation/gpu/
H A Dtegra.rst58 .. kernel-doc:: drivers/gpu/host1x/syncpt.c
/linux/include/linux/
H A Dhost1x.h295 struct host1x_syncpt *syncpt; member
/linux/arch/arm/boot/dts/nvidia/
H A Dtegra20.dtsi38 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
40 interrupt-names = "syncpt", "host1x";
H A Dtegra30.dtsi121 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
123 interrupt-names = "syncpt", "host1x";
/linux/arch/arm64/boot/dts/nvidia/
H A Dtegra132.dtsi88 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
90 interrupt-names = "syncpt", "host1x";

12