Home
last modified time | relevance | path

Searched refs:semaphore (Results 1 – 25 of 63) sorted by relevance

123

/freebsd-12-stable/sys/dev/drm2/radeon/
Dradeon_semaphore.c39 struct radeon_semaphore **semaphore) in radeon_semaphore_create() argument
43 *semaphore = malloc(sizeof(struct radeon_semaphore), in radeon_semaphore_create()
45 if (*semaphore == NULL) { in radeon_semaphore_create()
49 &(*semaphore)->sa_bo, 8, 8, true); in radeon_semaphore_create()
51 free(*semaphore, DRM_MEM_DRIVER); in radeon_semaphore_create()
52 *semaphore = NULL; in radeon_semaphore_create()
55 (*semaphore)->waiters = 0; in radeon_semaphore_create()
56 (*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo); in radeon_semaphore_create()
57 *((uint64_t*)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0; in radeon_semaphore_create()
62 struct radeon_semaphore *semaphore) in radeon_semaphore_emit_signal() argument
[all …]
Dradeon_test.c264 struct radeon_semaphore *semaphore = NULL; in radeon_test_ring_sync() local
267 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync()
278 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
285 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
306 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
327 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
337 radeon_semaphore_free(rdev, &semaphore, NULL); in radeon_test_ring_sync()
355 struct radeon_semaphore *semaphore = NULL; in radeon_test_ring_sync2() local
359 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync2()
370 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync2()
[all …]
Dradeon_ring.c76 r = radeon_semaphore_create(rdev, &ib->semaphore); in radeon_ib_get()
110 radeon_semaphore_free(rdev, &ib->semaphore, ib->fence); in radeon_ib_free()
158 radeon_semaphore_sync_rings(rdev, ib->semaphore, in radeon_ib_schedule()
165 radeon_semaphore_free(rdev, &ib->semaphore, NULL); in radeon_ib_schedule()
174 radeon_semaphore_free(rdev, &const_ib->semaphore, NULL); in radeon_ib_schedule()
Dradeon.h453 struct radeon_semaphore **semaphore);
455 struct radeon_semaphore *semaphore);
457 struct radeon_semaphore *semaphore);
459 struct radeon_semaphore *semaphore,
462 struct radeon_semaphore **semaphore,
642 struct radeon_semaphore *semaphore; member
1210 struct radeon_semaphore *semaphore, bool emit_wait);
1844 …_semaphore_ring_emit(rdev, r, cp, semaphore, emit_wait) (rdev)->asic->ring[(r)].emit_semaphore((rd… argument
Dradeon_asic.h83 struct radeon_semaphore *semaphore,
315 struct radeon_semaphore *semaphore,
321 struct radeon_semaphore *semaphore,
/freebsd-12-stable/sys/contrib/vchiq/interface/vchiq_arm/
Dvchiq_core.h268 struct semaphore *event;
312 struct semaphore remove_event;
313 struct semaphore bulk_remove_event;
342 struct semaphore quota_event;
416 struct semaphore connect;
432 struct semaphore trigger_event;
435 struct semaphore recycle_event;
438 struct semaphore sync_trigger_event;
441 struct semaphore sync_release_event;
487 struct semaphore slot_available_event;
[all …]
Dvchiq_util.h49 struct semaphore pop;
50 struct semaphore push;
Dvchiq_killable.h43 static inline int __must_check down_interruptible_killable(struct semaphore *sem) in down_interruptible_killable()
/freebsd-12-stable/sys/dev/ocs_fc/
Docs_mgmt.c640 ocs_sem_init(&(result.semaphore), 0, "fw_write"); in ocs_mgmt_firmware_write()
676 if (ocs_sem_p(&(result.semaphore), OCS_SEM_FOREVER) != 0) { in ocs_mgmt_firmware_write()
732 ocs_sem_v(&(result->semaphore)); in ocs_mgmt_fw_write_cb()
736 ocs_sem_t semaphore; member
763 ocs_sem_v(&(result->semaphore)); in ocs_mgmt_sfp_cb()
773 ocs_sem_init(&(result->semaphore), 0, "get_sfp"); in ocs_mgmt_get_sfp()
780 if (ocs_sem_p(&(result->semaphore), 5 * 1000 * 1000) != 0) { in ocs_mgmt_get_sfp()
1429 ocs_sem_t semaphore; member
1624 ocs_sem_init(&cb_arg.semaphore, 0, "mgmt_linkcfg"); in set_linkcfg()
1637 if (ocs_sem_p(&cb_arg.semaphore, OCS_SEM_FOREVER)) { in set_linkcfg()
[all …]
Docs_xport.c1037 ocs_sem_init(&(result->stats.semaphore), 0, "fc_stats_reset"); in ocs_xport_status()
1047 if (ocs_sem_p(&(result->stats.semaphore), OCS_SEM_FOREVER) != 0) { in ocs_xport_status()
1061 if (ocs_sem_p(&(result->stats.semaphore), OCS_SEM_FOREVER) != 0) { in ocs_xport_status()
1094 ocs_sem_v(&(result->stats.semaphore)); in ocs_xport_link_stats_cb()
1108 ocs_sem_v(&(result->stats.semaphore)); in ocs_xport_host_stats_cb()
Docs_mgmt.h56 ocs_sem_t semaphore; member
Docs_xport.h151 ocs_sem_t semaphore; member
/freebsd-12-stable/sys/contrib/vchiq/interface/compat/
Dvchi_bsd.h235 struct semaphore { struct
243 struct semaphore name; \ argument
250 void _sema_init(struct semaphore *s, int value);
251 void _sema_destroy(struct semaphore *s);
252 void down(struct semaphore *s);
253 int down_interruptible(struct semaphore *s);
254 int down_trylock(struct semaphore *s);
255 void up(struct semaphore *s);
Dvchi_bsd.c301 struct semaphore *s = arg; in sema_sysinit()
307 _sema_init(struct semaphore *s, int value) in _sema_init()
317 _sema_destroy(struct semaphore *s) in _sema_destroy()
324 down(struct semaphore *s) in down()
339 down_interruptible(struct semaphore *s) in down_interruptible()
368 down_trylock(struct semaphore *s) in down_trylock()
390 up(struct semaphore *s) in up()
/freebsd-12-stable/sys/compat/linuxkpi/common/include/linux/
Dsemaphore.h43 struct semaphore { struct
53 linux_sema_init(struct semaphore *sem, int val) in linux_sema_init() argument
61 init_MUTEX(struct semaphore *sem) in init_MUTEX()
/freebsd-12-stable/sys/dev/imcsmb/
Dimcsmb_pci.c175 sc->semaphore = 0; in imcsmb_pci_attach()
284 atomic_store_rel_int(&sc->semaphore, 0); in imcsmb_pci_release_bus()
309 if (atomic_cmpset_acq_int(&sc->semaphore, 0, 1) == 0) { in imcsmb_pci_request_bus()
Dimcsmb_var.h73 volatile int semaphore; member
/freebsd-12-stable/contrib/llvm-project/libcxx/include/
Dsemaphore2 //===--------------------------- semaphore --------------------------------===//
14 semaphore synopsis
58 # error <semaphore> is not supported on this single threaded system
74 It is a typical Dijkstra semaphore algorithm over atomics, wait and notify
128 __platform_semaphore_base a simple wrapper for the OS semaphore type. That
/freebsd-12-stable/sys/contrib/vchiq/interface/vchi/message_drivers/
Dmessage.h80 struct semaphore sem;
101 struct semaphore *blocking;
/freebsd-12-stable/tools/regression/sysvsem/
DREADME5 This regression utility will test the SysV semaphore functionality
/freebsd-12-stable/sys/dev/hptmv/
DmvSata.h261 MV_OS_SEMAPHORE semaphore; member
300 MV_OS_SEMAPHORE semaphore; member
/freebsd-12-stable/contrib/tcpdump/
Dconfig.h.in311 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
316 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
321 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
/freebsd-12-stable/sys/contrib/vchiq/interface/vchi/connections/
Dconnection.h317 struct semaphore sem;
/freebsd-12-stable/sys/dev/mthca/
Dmthca_dev.h125 struct semaphore poll_sem;
126 struct semaphore event_sem;
/freebsd-12-stable/contrib/file/
Dconfig.h.in438 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
443 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
448 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the

123